Windows는 프로그램이 응답하지 않음을 어떻게 알 수 있습니까?
Windows를 사용하는 사람은 프로그램이 응답하지 않는다는 시스템 메시지를 보았지만 Windows는이를 정확히 어떻게 알고 있습니까? 오늘의 수퍼 유저 Q & A 게시물에는 당황한 독자의 질문에 대한 답변이 있습니다..
오늘의 질문 및 답변 세션은 Q & A 웹 사이트의 커뮤니티 중심 그룹 인 Stack Exchange의 하위 부문 인 수퍼 유저의 도움으로 이루어졌습니다..
사진 제공 : Matthias Ripp (Flickr).
질문
수퍼 유저 ArunPrasanth는 프로그램이 응답하지 않는다는 Windows의 인식을 알고 싶어합니다.
프로그램이 응답하지 않는 경우 Windows는 어떻게 알 수 있습니까? 실행중인 모든 응용 프로그램을 지속적으로 폴링합니까??
프로그램이 응답하지 않는 경우 Windows는 어떻게 알 수 있습니까??
대답
수퍼 유저 기여자 인 래칫 괴물이 우리에게 답을줍니다.
응용 프로그램은 Windows에서 제공하는 대기열에서 이벤트를 가져옵니다. 예를 들어 긴 계산을 수행하는 등 응용 프로그램이 이벤트 대기열을 잠시 동안 폴링하지 않으면 Windows는 응용 프로그램이 중단되어 사용자에게 경고한다고 가정합니다.
이를 피하려면 응용 프로그램이 값 비싼 계산을 작업자 스레드로 밀어 넣거나 처리를 분할하고 큐가 정기적으로 폴링되도록해야합니다.
설명에 추가 할 것이 있습니까? 의견에서 소리가 나지. 다른 기술에 정통한 Stack Exchange 사용자의 답변을 더 읽고 싶습니까? 전체 토론 스레드를 여기에서 확인하십시오..