RiCOSSemaphore 클래스

세마포어는 하나 이상의 프로세스에 있는 제한된 수의 스레드가 자원에 액세스하도록 허용하는 동기화 디바이스입니다. 세마포어는 현재 자원에 액세스 중인 스레드 수를 유지보수합니다.

세마포어는 제한된 수의 사용자만 지원할 수 있는 공유 자원에 대한 액세스를 제어하는 데 유용합니다. 세마포어의 현재 개수는 허용된 추가 사용자 수입니다. 이 개수가 0에 도달하면 세마포어가 제어하는 자원을 사용하려는 모든 시도가 시스템 큐에 삽입되어 제한시간을 초과하거나 해당 개수가 다시 0보다 커질 때까지 대기합니다. 한 번에 제어된 자원에 액세스할 수 있는 최대 사용자 수는 생성 시 지정됩니다.

Rational® Rhapsody® 프레임워크 자체는 세마포어를 사용하지 않습니다. 그러나 RiCOSSemaphore 기본요소가 자신을 필요로 하는 환경(예: Windows NT 및 pSOSystem)의 서비스로 제공됩니다.

작성 요약
create
RiCOSSemaphore 오브젝트를 작성합니다.
destroy
RiCOSSemaphore 오브젝트를 영구 삭제합니다.
cleanup
RiCOSSemaphore 오브젝트 다음에 정리합니다.
init
RiCOSSemaphore 오브젝트를 초기화합니다.
메소드 요약
signal
세마포어 토큰을 릴리스합니다.
wait
세마포어 토큰을 대기합니다.

피드백