IT TIP

C #의 모니터 대 뮤텍스

itqueen 2020. 12. 1. 20:22
반응형

C #의 모니터 대 뮤텍스


중복 가능성 :
C #의 다양한 스레딩 동기화 옵션 간의 차이점은 무엇입니까?

C #에서 모니터와 뮤텍스의 차이점은 무엇입니까?

언제 모니터를 사용하고 언제 C #에서 뮤텍스를 사용합니까?


A Monitor는 관리되고 더 가볍지 만 AppDomain. A Mutex는 이름이 지정 될 수 있으며 프로세스에 걸쳐있을 수 있으며 (애플리케이션간에 몇 가지 간단한 IPC 시나리오 허용) 대기 핸들을 원하는 코드에서 사용할 수 있습니다.

대부분의 간단한 시나리오에서는 Monitor(를 통해 lock) 괜찮습니다.


이것에 대한 좋은 조언은 Joseph Albahari의 "Threading in C #"입니다. 모든 콘텐츠는 온라인으로 제공됩니다. 제 생각에는 책 전체 를 읽을 가치가 있지만 다음 부분을 확인할 수 있습니다.

.NET 4.0 새로운 병렬 구조를 다루지는 않지만 아주 좋은 시작점입니다.

업데이트 : 책이 업데이트되었습니다. 이제 파트 5 에서 .NET 4.0 병렬 프로그래밍을 다룹니다 .


Mutex는 프로세스간에 공유 할 수 있으며 모니터보다 훨씬 더 무겁습니다.

프로세스 경계를 ​​넘어 동기화해야하는 경우가 아니면 모니터를 사용하십시오.

참고 URL : https://stackoverflow.com/questions/1164038/monitor-vs-mutex-in-c-sharp

반응형