본문 바로가기
프로그래밍/c#

[c#] Thread Safe (쓰레드 동기화)

by 그래도동 2019. 10. 8.
728x90
반응형

쓰레드 동기화란?

  다중 스레드 환경에서 어떤 메서드를 여러 쓰레드가 동시에 입장하여 메서드 안의 값들을 차례대로 엑세스하지 않을 때, 이 메서드를 통한 결과 값은 잘못될 가능성이 매우 높다. (데이터의 신뢰성이 무너진다.)

 따라서 여러 쓰레드의 공유 자원이 있을 경우 동시에 접근하는 것을 제어하여 차례대로 또는 제한적으로 접근하도록 하는 것. 

 

쓰레드 동기화를 위한 c# 클래스

Lock

Monitor

Mutex

Semaphore

AutoResetEvent

ManualResetEvent

CountdownEvent

728x90
반응형

댓글