반응형
C #의 모니터 대 뮤텍스
중복 가능성 :
C #의 다양한 스레딩 동기화 옵션 간의 차이점은 무엇입니까?
C #에서 모니터와 뮤텍스의 차이점은 무엇입니까?
언제 모니터를 사용하고 언제 C #에서 뮤텍스를 사용합니까?
A Monitor
는 관리되고 더 가볍지 만 AppDomain
. A Mutex
는 이름이 지정 될 수 있으며 프로세스에 걸쳐있을 수 있으며 (애플리케이션간에 몇 가지 간단한 IPC 시나리오 허용) 대기 핸들을 원하는 코드에서 사용할 수 있습니다.
대부분의 간단한 시나리오에서는 Monitor
(를 통해 lock
) 괜찮습니다.
이것에 대한 좋은 조언은 Joseph Albahari의 "Threading in C #"입니다. 모든 콘텐츠는 온라인으로 제공됩니다. 제 생각에는 책 전체 를 읽을 가치가 있지만 다음 부분을 확인할 수 있습니다.
에 잠금 (C # 모니터) ;
에 뮤텍스 .
.NET 4.0 새로운 병렬 구조를 다루지는 않지만 아주 좋은 시작점입니다.
업데이트 : 책이 업데이트되었습니다. 이제 파트 5 에서 .NET 4.0 병렬 프로그래밍을 다룹니다 .
Mutex는 프로세스간에 공유 할 수 있으며 모니터보다 훨씬 더 무겁습니다.
프로세스 경계를 넘어 동기화해야하는 경우가 아니면 모니터를 사용하십시오.
참고 URL : https://stackoverflow.com/questions/1164038/monitor-vs-mutex-in-c-sharp
반응형
'IT TIP' 카테고리의 다른 글
'angular2 / core'모듈을 찾을 수 없습니다. (0) | 2020.12.01 |
---|---|
XML 1.0에서 "제어"문자가 잘못된 이유는 무엇입니까? (0) | 2020.12.01 |
열려있는 파일이 너무 많음 : 열려있는 파일 수, 파일 내용 및 JVM이 열 수있는 파일 수 (0) | 2020.12.01 |
Maven 버전 관리 모범 사례 (0) | 2020.12.01 |
다른 디렉터리의 테스트가 동일하게 호출 될 때 테스트 검색 실패 (0) | 2020.12.01 |