lock_guard : 생성자에서 lock, 소멸자에서 unlockmutex m;void func(){ lock_guard lock(m); uniqe_lock lock(m); // 중간에 Lock 풀 수 있음}// func호출 시 lock 걸림 CAS(Compare And Swap) : 원자적으로 이루어짐// SpinLock 예제class SpinLock{public: void lock() { bool expected = false; bool desired = true; // 루프 돌면서 대기 while (_locked.compare_exchanged_strong(expected, desired) == false) { ..