- lock
- Monitor
- System.Threading.Interlocked
- Increment() : 증가
- Decrement() : 감소
- Exchange() : 교환
- CompareExchange() : 같은지 검사후, 같은 경우 3번째의 값으로 값을 변경시켜준다.
- [Synchronization] 속성을 이용한 동기화
- Class의 속성으로 설정
- 해당 객체의 모든 맴버를 Thread에 안전하게 잠그게 된다.
- 모든 맴머가 잠기게 되기 때문에 기능성이 심하게 저하될 수 있다
- AutoEvent, ManualEvent를 이용한 동기화
- Process간 통신을 위한 Mutex와 Semaphore