시그니처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);
}