이벤트 플래그

Event flag

이벤트 플래그는 OpenVMS 운영 체제에서 원시 프로세스 동기화 입니다.설정 또는 해제 두 개의 가능한 상태가 있다.다음과 같은 기본적인 원시 연산이 제공된다.

  • 이벤트 플래그 설정($SETEF)
  • 이벤트 플래그 지우기($CLREF)
  • 이벤트 플래그($WAITFR)를 기다리십시오. 플래그가 지워진 경우 프로세스가 설정될 때까지 기다리십시오.만약 깃발이 이미 설정되어 있다면, 이것은 깃발을 세팅한 채로 즉시 되돌아 올 것이다.

추가 동기화 작업:

  • $WFLOR--지정된 이벤트 플래그가 설정될 때까지 기다리십시오.
  • $WFLAND--지정된 모든 이벤트 플래그가 설정될 때까지 기다리십시오.

이벤트 플래그는 로컬(프로세스당) 또는 공통(두 개 이상의 프로세스로 액세스 가능)일 수 있다.각 공정에는 0-63의 번호가 매겨진 64개의 국기 세트가 있다.또한 프로세스를 최대 2 세트의 공통 이벤트 플래그와 연결할 수 있다.이것들은 각각 32개씩 세트로 제공되며, 그 과정은 그들에게 64-95 또는 96-127의 번호를 부여할 수 있다.그것들은 첫 번째 과정이 그들과 연관되었을 때 존재하게 되고, 마지막 과정이 그것의 연관성을 제거했을 때 사라진다.

모든 잠재적으로 시간이 오래 걸릴 수 있는 비동기식 시스템 호출(다른 것 중 QIO)은 완료 시 설정할 이벤트 플래그 수를 지정하는 인수를 포함한다.

세마포어를 비교해 보십시오.