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);
}

피드백