Lines Matching refs:mutex
41 ### mutex互斥量
43   mutex是一种轻量级的同步原语,只有0和1两种状态。
45   当mutex被占用时,尝试对mutex进行加锁操作的进程将会被休眠,直到资源可用。
49 - 同一时间只有1个任务可以持有mutex
51 - 只允许通过mutex的api来操作mutex
52 - 在硬中断、软中断中不能使用mutex
56   mutex定义在`common/mutex.h`中。其数据类型如下所示:
63 spinlock_t wait_lock; // mutex操作锁,用于对mutex的list的操作进行加锁
74   初始化一个mutex对象。
80   对一个mutex对象加锁。若mutex当前被其他进程持有,则当前进程进入休眠状态。
86   对一个mutex对象解锁。若mutex的等待队列中有其他的进程,则唤醒下一个进程。
92   尝试对一个mutex对象加锁。若mutex当前被其他进程持有,则返回0.否则,加锁成功,返回1.
98   判断mutex是否已被加锁。若给定的mutex已处于上锁状态,则返回1,否则返回0。