이 메소드는 세마포어 토큰을 대기합니다.
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);
}