SpinLock이란 스레드가 공유자원을 활용하기 위해 무한루프를 빙빙돌며(Spin) 자원의 상태를 확인하는 것이다.자원이 unlock 상태가 될 때까지 그냥 무작정 기다리는 것이다.#include #include #include class SpinLock{public: void lock() { while (_locked) { } _locked = true; } void unlock() { _locked = false; }private: bool _locked = false;};int sum = 0;SpinLock spinLock;void Add(){ for (int i = 0; i guard(spinLock); sum++; }}void Sub(){ for (int i = 0; i guard..