작성
·
301
0
mutex m;
m.lock();
m.unlock();
mutex 객체의 lock은 존버, sleep, 갑질 메타 중에 어떤 메타를 사용하나요?
c#에서 lock(_lock)처럼 존버하다가 너무 오래걸리면 sleep메타로 전환하나요?
답변 1
2
Windows 진영에선 mutex가 CriticalSection을 사용하는데
CS도 예전엔 아니었지만 어느 순간 스핀락을 섞어 쓰도록 변했다고 합니다.
따라서 OS나 컴파일러 버전마다 다르다고 생각하시면 됩니다.