OMOSSemaphore 클래스

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

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

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

생성 요약
~OMOSSemaphore
OMOSSemaphore 오브젝트를 영구 삭제합니다.
메소드 요약
getOsHandle
스레드에 기본 운영 체제 핸들을 리턴합니다.
signal
세마포어 토큰을 릴리스합니다.
wait
세마포어 토큰을 얻습니다.

피드백