728x90 Interlocked1 [c#/유니티] Interlocked에 대해 * Interlocked란? int 형 값을 증가시키거나 감소시키는 데 사용하는 클래스 이다. 원자성과 순서를 보장해준다. (단점 : 성능에서 손해) 다음과 같이 int 형 전역 변수인 number를 공유하고 있는 상황에서 Thread_1과 Thread_2가 number를 증가시키거나 감소시키는 작업을 하려 한다. static int number = 0; //전역변수 static void Thread_1() { for (int i = 0; i < 100000; i++) number++; } static void Thread_2() { for (int i = 0; i < 100000; i++) number--; } 결과값으로 0을 기대 했지만, 이상한 값이 나오는 것을 볼 수 있다. 왜..? 🤔 threa.. 2022. 12. 7. 이전 1 다음 728x90 반응형