728x90 임계영역1 [c#/유니티] 임계영역(Critical Section)을 위한 Monitor와 Lock 멀티 스레드 환경에서 같은 객체를 여러 곳에서 호출하는 경우 예기치 않은 결과가 나타날 확률이 높다. 📌 Monitor 활용 상호 배제(Mutual Exclusive)를 이뤄 다른 스레드의 접근을 막도록 한다. Enter과 Exit로 구현하며 Enter는 문을 잠그는 행위, Exit는 문을 여는 행위라 생각하면 된다. Thread 1에서 Monitor.Enter(_obj)를 통해 임계 영역(Critical Section)에 들어가면, Thread2는 Thread 1에서 Monitor.Exit(obj)로 해제할 때 까지 해당 영역에 접근하지 못한다. *임계 영역 : 여러 스레드가 공유 자원에 접근할 때, 하나만 접근할 수 있도록 보장해 주는 영역. static int number = 0; //공유 자원 s.. 2022. 12. 7. 이전 1 다음 728x90 반응형