特征符RiCOSResult RiCOSSemaphore_wait(
RiCOSSemaphore *const me, long timeout);
参数me
这是 RiCOSSemaphore 对象。
timeout
这是超时之前锁定信标的时间(以节拍数计)。可能的值为
< 0(无限期地等待)、0(不等待)和 > 0(要等待的节拍数)。对于 Solaris 系统,值为 > 0 表示无限期地等待。
返回RiCOS*.h 文件中定义的 RiCOSResult 对象
示例RiCOSResult RiCOSSemaphore_wait(
RiCOSSemaphore * const me, long timeout)
{
if (!(me && me->m_semId)) return FALSE;
if (timeout < 0) timeout = WAIT_FOREVER;
return (semTake(me->m_semId, timeout) == OK);
}