Làm thế nào để Windows biết một chương trình không đáp ứng?
Bất cứ ai đã sử dụng Windows đều thấy thông báo hệ thống không thường xuyên nói rằng chương trình không phản hồi, nhưng chính xác thì Windows biết điều đó như thế nào? Bài hỏi và trả lời của SuperUser 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 và trả lời hôm nay đến với chúng tôi nhờ sự hỗ trợ của SuperUser - một phân ngành của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều khiển.
Hình ảnh lịch sự của Matthias Ripp (Flickr).
Câu hỏi
Trình đọc SuperUser ArunPrasanth muốn biết làm thế nào Windows biết rằng chương trình không phản hồi:
Làm thế nào để Windows biết nếu một chương trình không đáp ứng? Nó liên tục thăm dò tất cả các ứng dụng đang chạy?
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
SuperUser cộng tác viên ratchet freak có câu trả lời cho chúng tôi:
Một ứng dụng nhận các sự kiện từ hàng đợi được cung cấp bởi Windows. Nếu ứng dụng không thăm dò hàng đợi sự kiện trong một thời gian (5 giây), chẳng hạn như thực hiện một phép tính dài, thì Windows giả định rằng ứng dụng bị treo và cảnh báo cho người dùng.
Để tránh điều đó, các ứng dụng nên đẩy các tính toán đắt tiền đến các luồng công nhân hoặc phân tách xử lý và đảm bảo hàng đợi được thăm dò thường xuyên.
Có một 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 am hiểu công nghệ khác? Kiểm tra chủ đề thảo luận đầy đủ ở đây.