작성
·
207
0
답변 1
1
1. 락 구현에 따라 다르겠지만, 그런 최악의 케이스도 물론 일어날 수 있긴 합니다.
다만 대부분 컨텍스트 스위칭이 그렇게 랜덤하게 막 일어나진 않고
명시적으로 운영체제한테 요청하는 시스템 콜 (ex: 파일 입출력, 네트워크 전송 등) 시점에 일어나기 때문에
락 잡자마자 잠드는 상황은 조금 극단적이긴 합니다.
2.
mutex를 어떻게 구현되어야 한다는 표준이 없으니 그건 상황에 따라 다릅니다.
windows critical section도 언제부턴가는 spinLock을 채택했고
std::mutex 또한 그러지 않으리라는 법은 없고 실제로 내부 구현은 컴파일러마다 다르지 않을까 싶네요.
답변 감사합니다!.
번외지만 유투브도 잘보고있습니다~
게임회사 겜개발관련 브이로그들도 기대해봅니다 ㅎㅎ....