System V 세마포어를 사용 중이고 프로세스를 처음 시작할 때 차단하고 임계 구역을 완료 한 후에 다른 프로세스가 특정 세마포어를 올 때까지 기다려야합니다.
나는 sem_op = 0, 할 적절한 행동 것이라고 생각합니다.제로 세마포어 작업을 기다리는 정확한 기능은 무엇입니까?
그래서 나는 과정 (A)에서 다음 1.
와 세마포어를 초기화, 난에 세마포어를 기다리는 위해 만일 sem_op = 0을 사용하고 차단해야 할 그 과정 BI에서 0 사용하고이되었다 만일 sem_op = -1. (이렇게하면 semaphore.val = 0이됩니다.)
그리고 차단되어야하는 프로세스는 다른 프로세스가 성공적으로 세마포어를 다운시킨 경우 stdout에서 인쇄합니다.
제로 기능 대기는 실제로 무엇을하며 제대로 사용할 수 있습니까?
감사합니다.
나는 위아래로 행동 할 수는 있었지만 테스트를 원했고 언제 어디서 언제 제로 동작이 필요한지 알아 내려고했습니다. 나는 예를 발견했다고 생각한다. – Chris