lock 方法用于确定互斥对象是否空闲并相应作出反应:
- 如果互斥对象空闲,那么此操作将其锁定并允许调用任务进入其临界区。
- 如果互斥对象已被锁定,那么此操作将调用任务与其他受阻任务一起放入等待队列中。
在除 pSOSystem 外的环境中,此方法是用于实现同一接口的宏。
特征符RiCOSResult RiCOSMutex_lock (RiCOSMutex *const me);
参数me
这是要锁定的
RiCOSMutex 对象
返回RiCOS*.h 文件中定义的 RiCOSResult 对象
示例RiCOSResult RiCOSMutex_lock(RiCOSMutex * const me)
{
if (me == NULL) {return 0;}
if (semTake(me->hMutex, WAIT_FOREVER)==OK) {
return 1;}
else
return 0;
}