
class SpinLock{public: void Lock() { // CAS (Compare-And-Swap) // 기대값 bool expected = false; // 설계된 값 bool desired = true; // CAS 의사 코드 //if (_locked == expected) { // expected = _locked; // _locked = desired; // return true; //} //else //{ // expected = _locked; // retur..