wait

此方法用于等待信标标记。

特征符
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);
}

反馈