문맥은 다음과 같이이다 :뮤텍스가 다시 실행되기를 기다리는 스레드는 어떻게됩니까?
- 스레드는 일부 잠시 후
- 차단/스레드가 잠을 넣어되어 이미 잠겨있는 뮤텍스를
- 을 잠그려고, 뮤텍스가
Q1) 그러면 어떻게됩니까?
스레드를 즉시 실행으로 되돌릴 수 있습니까? 아니면 커널은 실행중인 쓰레드가 타임 슬라이스를 소비하고 대기중인 쓰레드를 정상적으로 스케줄 할 때까지 기다릴 것입니까?
질문 2 뮤텍스가 영원히 잠금 해제되지 않으면 어떻게해야합니까? 커널은 스레드를 대기 상태로 유지하기로 어떻게 결정합니까?
냄새 같은 숙제 .... 또는 시험 – LPs
뮤텍스가 잠금 해제되지 않은 경우 프로그램에 교착 상태가 있으며 커널에 관한 한 귀하의 문제입니다. – StoryTeller
@LPs 아니오 - 인터뷰 질문입니다. 나는 커널이 대기중인 쓰레드를 정상적으로 스케쥴하고 뮤텍스 상태를 다시 검사하여 실행 상태로 되돌릴 것이라고 생각한다. 그러나 확실하지 않습니다. – FaceBro