네트워크/MultiThreading (1) 썸네일형 리스트형 [Multi Threading] - Spin Lock(스핀락) 멀티쓰레딩을 이용하여 코드를 작성하는 경우 race condition의 발생에 유의해야 한다. 먼저 race condition이란 여러개의 쓰레드가 동시에 같은 메모리 자원에 접근하는 행위를 의미한다. static int _num = 0; static void Thread_1() { for (int i = 0; i < 1000000; i++) { _num++; } } static void Thread_2() { for (int i = 0; i < 1000000; i++) { _num--; } } static void Main(string[] args) { Task t1 = new Task(Thread_1); Task t2 = new Task(Thread_2); t1.Start(); t2.Start(); .. 이전 1 다음