뮤텍스 잠금을 구현하고 싶습니다. 나의 이해에서 는 mutex.lock()는 기다려야 신호일시 중지 pthread?
을 보내, 잠금이 소유하고있는 경우) 잠금 소유자 2를 확인) 1처럼 작동 큐 3) 다른 스레드 때까지이 스레드를 중단 대기에 실을 넣어한다 그러나, pthread_suspend()와 같은 것은 없지만, 어떻게하면 일시 중단합니까? 누군가 pthread_con_wait()을 사용하는 것으로 나타났습니다.하지만이 함수를 사용하려면 pthread_mutex 잠금을 먼저 설정해야합니다. 이는 내 mutex 내에서 pthread_mutex를 사용하는 것이 적합하지 않습니다.
글쎄, 만약 뮤텍스에 대한 나의 이해가 잘못 되었다면, 나를 바로 잡아주세요.
감사합니다.
그런 다음 스핀 대기 확인 (스레드가 Q에 삽입 된 후)은 무엇입니까? 이거? "while (lockOwner! = self)"그러면 이것이 스핀 락과 다른 점은 무엇입니까? – user956159