lock

lock 메소드는 뮤텍스가 잠금 해제 상태인지 여부를 판별하고 이러한 상태에 따라 다음과 같이 반응합니다.

pSOSystem 이외의 환경에서 이 메소드는 동일한 인터페이스를 구현하는 매크로입니다.

시그니처
RiCOSResult RiCOSMutex_lock (RiCOSMutex *const me);
매개변수
me

잠그려는 RiCOSMutex 오브젝트입니다.

리턴값

RiCOS*.h 파일에 정의된 RiCOSResult 오브젝트입니다.

예제
RiCOSResult RiCOSMutex_lock(RiCOSMutex * const me)
{
   if (me == NULL) {return 0;}

   if (semTake(me->hMutex, WAIT_FOREVER)==OK) {
      return 1;
   }
   else
      return 0;
}

피드백