멀티 쓰레드 SpinLock 락 구현 이론을 바탕으로 스핀 락을 실제로 구현해보자. 또한 스핀 락의 개념은 매우 중요해서 면접에서 멀티쓰레드 프로그래밍을 경험했다고 하면 0순위로 물어본다고 하니, 이번 기회에 확실하게 알고 넘어가자. 😎 using System; using System.Threading; using System.Threading.Tasks; namespace CSharp { class SpinLock { // 상태 // true = 사용하는 중(잠금) // false = 사용하지 않는 중(미잠금) volatile bool _locked = false; // 획득 public void Acquire() { while (_locked) { // 기다리는 중... 😩 } _locked = tr..