모니터 우편함은 EMPTY·FULL·CLOSED 상태를 분리한다
null을 정상 데이터와 빈 상태·종료 신호에 동시에 쓰지 않습니다.
EMPTYput 가능 · take 대기
FULLtake 가능 · put 대기
CLOSED+EMPTYtake 종료
핵심: put과 take는 상태 전이 뒤 알림하고 대기자는 while로 허용 상태를 확인합니다.
null을 정상 데이터와 빈 상태·종료 신호에 동시에 쓰지 않습니다.
핵심: put과 take는 상태 전이 뒤 알림하고 대기자는 while로 허용 상태를 확인합니다.