Làm thế nào để Windows biết một chương trình không trả lời?

Mục lục:

Làm thế nào để Windows biết một chương trình không trả lời?
Làm thế nào để Windows biết một chương trình không trả lời?

Video: Làm thế nào để Windows biết một chương trình không trả lời?

Video: Làm thế nào để Windows biết một chương trình không trả lời?
Video: Chữa Bệnh "Ngày nào cũng mệt mỏi, cạn năng lượng, không động lực" - YouTube 2024, Tháng mười một
Anonim
Bất cứ ai đã sử dụng Windows đã thấy thông báo hệ thống không thường xuyên nói rằng một chương trình không đáp ứng, nhưng chính xác thì Windows biết điều đó như thế nào? Bài đăng & trả lời của người dùng siêu người dùng hôm nay có câu trả lời cho câu hỏi của người đọc khó hiểu.
Bất cứ ai đã sử dụng Windows đã thấy thông báo hệ thống không thường xuyên nói rằng một chương trình không đáp ứng, nhưng chính xác thì Windows biết điều đó như thế nào? Bài đăng & trả lời của người dùng siêu người dùng hôm nay có câu trả lời cho câu hỏi của người đọc khó hiểu.

Phiên Hỏi & Đáp hôm nay đến với chúng tôi theo lịch sự của SuperUser - một phân khu của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều hành.

Ảnh lịch sự của Matthias Ripp (Flickr).

Câu hỏi

Người đọc SuperUser ArunPrasanth muốn biết Windows biết rằng một chương trình không đáp ứng như thế nào:

How does Windows know if a program is not responding? Does it constantly poll all running applications?

Làm thế nào để Windows biết nếu các chương trình không đáp ứng?

Câu trả lời

Người đóng góp siêu người dùng ratchet freak có câu trả lời cho chúng tôi:

An application gets events from a queue provided by Windows. If the application does not poll the event queue for a while (5 seconds), such as doing a long calculation for example, then Windows assumes that the application is hung and alerts the user.

To avoid that, applications should push expensive calculations to worker threads or split up processing and make sure the queue gets polled regularly.

Có cái gì để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange có hiểu biết công nghệ khác? Xem toàn bộ chuỗi thảo luận tại đây.

Đề xuất: