[C# 서버] 원자성, Interlocked, Monitor, lock
·
server/socket server
📄 원자성 스레드 환경에서 원자성이란, 간단히 말해 어떠한 계산을 수행할 때 한번에 끝난다(한 줄에 끝난다)라고 표현할 수 있습니다. 계산을 위한 연산이 여러단계에 걸치면, 여러 스레드에서 공유변수에대해 서로 참조를하다보면 어긋날 수 있는 문제(경합조건)가 발생할 수 있습니다. 📑 예제 namespace ServerCore { class Program { static int number = 0; static void Thread1() { for (int i = 0; i < 10000000; ++i) { number++; //int temp = number; //temp += 1; //number = temp; } } static void Thread2() { for (int i = 0; i < 10000..
bonnate
'Interlocked' 태그의 글 목록