2012-02-27 7 views
1
  1. 특이점은 - 스레드가 뮤텍스를 잠금 관리하는 경우, 다른 스레드가 원래 스레드 록이 해제 될 때까지 스레드을 고정 할 수 없게된다는 보장된다.스레드가 다른 스레드를 잠급니까?

  2. 비 통화 중 대기 - 스레드가 두 번째 스레드에 의해 잠겨는, 첫 번째 스레드가 정지됩니다 스레드를 잠그려고 (및 CPU 리소스를 사용하지 않습니다) 잠금이 해제 될 때까지 경우 두 번째 스레드에 의해. 이 시점에서 첫 번째 스레드는 깨어나서 mutex를 잠근 실행을 계속합니다.에서

는 : 질문

POSIX 스레드 프로그래밍 멀티 스레드 : 나는 스레드가 뮤텍스 변수를 잠글 생각했다. 쓰레드는 다른 쓰레드를 잠그지 않습니까? 위의 굵게 표시된 내용은 무엇을 의미합니까? 어떻게 한 스레드가 다른 스레드를 잠글 수 있습니까?

답변

2

수정은 :

  1. 스레드가 뮤텍스를 잠금 관리하는 경우

    , 다른 스레드가 원래 스레드 록이 해제 될 때까지 mutex을 고정 할 수 없게된다는 보장된다.

  2. 비 사용 대기 - 스레드가 두 번째 스레드에 의해 잠긴 mutex을 잠그려고하면 두 번째 스레드가 잠금을 해제 할 때까지 첫 번째 스레드가 일시 중단되고 CPU 자원을 소비하지 않습니다. . 이 시점에서 첫 번째 스레드는 깨어나서 mutex를 잠근 실행을 계속합니다.

당신이 인터넷에서 읽은 것을 당연하게 생각하지 않는 것이 좋습니다. 또한 내가 읽은 것에주의를 기울여 엄지 손가락을 올려 놓습니다.

+0

편집기의 부분에서 "오타"라고 부르 자. –

관련 문제