此方法用于等待信标标记。
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);
}