[게임서버] 상호배제 - Monitor.Enter, Monitor.Exit
·
공부/게임 서버
직전 게시글에 쓴 Interlocked 외에도 원자성을 억지로 만들어줄 수 있는 기능이 있다. Monitor가 그것이다. using System; namespace ServerStudy { class Program { static int number = 0; static object _lock = new object(); static void Thread_1() { for (int i = 0; i < 100000; i++) { Monitor.Enter(_lock); number++; Monitor.Exit(_lock); } } static void Thread_2() { for (int i = 0; i < 100000; i++) { Monitor.Enter(_lock); number--; Monitor...