데이스트라가 고안한, 두 개의 원자적 함수로 조작되는 정수 변수
멀티프로그래밍 환경에서 공유 자원에 대한 접근을 제한하는 방법
모든 교착상태를 해결하지는 못한다.
def P(S):
while S<=0:
pass
S-=1
def V(S):
S+=1
def P(S):
S-=1
if S<0:
queue.add(process)
def V(S):
S+=1
if S<=0
queue.remove(process)