멀티 쓰레드 문맥 교환 (=컨텍스트 스위칭(Context Switching)) 우리는 이전 시간에 아래와 같은 코드에서 while문을 이용해 반복적으로 실행되는 것을 스핀락이라고 학습하였다. 그렇지만 문맥 교환 방법(PPT 예시 - 랜덤 메타 방식)으로 이를 구현하려고 하면 어떻게 해야할까? 방법은 간단하다. 아래 소스코드에서 일정 시간을 쉬다가 오면 이것이 문맥 교환 방법이 되는 것이다. public void Acquire() { while (true) { int expected = 0; int desired = 1; if (Interlocked.CompareExchange(ref _locked, desired, expected) == expected) break; } } 쉬는 방법에는 총 세 가지의 ..