MSDN (http://msdn.microsoft.com/en-us/library/aa332339(VS.71).aspx)은 wait가 "잠금을 해제하고 현재 스레드가 잠금을 다시 획득 할 때까지 차단합니다."라고 말합니다. 이는 기본적으로 토글 잠금을 설정 함을 의미합니다 (해제, 다른 스레드에게 실행 기회 제공, 잠금 재 획득). 그러나 이것이 펄스()가하는 일이 아닌가? Pulse와의 유일한 차이점은 자물쇠가 영구적으로 획득된다는 신호인가?Wait()과 Pulse()의 차이점
는 C# 스레딩 가이드 (http://www.albahari.com/threading/part4.aspx#_Wait_and_Pulse는) 아주 좋은 비유가 있습니다
는 "자동 주차장처럼 생각 : 당신이 당신의 티켓 (대기 큐)를 검증하기 위해 유료 역에서 먼저 대기;"
을MSDN 설명에서 잠금 및 차단 (대기 잠금 전환과 동일)을 수행 할 때 하나의 자동차가 통과 한 다음 장벽 (잠금)이 중지된다는 의미입니다.
http://www.albahari.com/threading/part4.aspx#_Wait_and_Pulse도 읽기 가치가 있습니다. –