(프로세스) int mutex = 1; while(true) { wait(mutex); // P 연산 // 임계 영역 signal(mutex); // V 연산 // 나머지 영역 }
임계영역 갔을 때 아무것도 없으면 → 대기큐에 들어간다
task3은 반드시 task1이 끝난 후에 실행
빨리 락을 풀어주기 위함(뮤텍스만 가지는 속성)