둥지/Server1 스핀락 구현 #include #include #include #include __int32 sum = 0; std::mutex m = {}; class SpinLock { public : void lock() { bool expected = false; bool desired = true; //접근할 수 있을 때까지 대기 while (false == _locked.compare_exchange_strong(expected, desired)) { expected = false; std::this_thread::yield(); } } void unlock() { _locked.store(false); } private: std::atomic _locked = false; }; void Add() { for (size_t.. 2023. 2. 13. 이전 1 다음