Bất cứ ai đã sử dụng Windows đều đã từng thấy thông báo hệ thống cho biết chương trình không phản hồi, nhưng chính xác thì làm thế nào Windows biết được điều đó? Bài đăng Hỏi và Đáp của SuperUser hôm nay có câu trả lời cho câu hỏi khó hiểu của độc giả.
Phiên Hỏi & Đáp hôm nay đến với chúng tôi với sự hỗ trợ của SuperUser — một phần 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
Trình đọc SuperUser ArunPrasanth muốn biết cách Windows biết rằng một 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 phản hồi? Nó có liên tục thăm dò tất cả các ứng dụng đang chạy không?
Làm thế nào để Windows biết nếu các chương trình không phản hồi?
Câu trả lời
SuperUser đóng góp 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ừ một hàng đợi do Windows cung cấp. 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 chẳng hạn, thì Windows sẽ giả định rằng ứng dụng bị treo và cảnh báo người dùng.
Để tránh điều đó, các ứng dụng nên đẩy các phép tính tốn kém đến các luồng công nhân hoặc chia nhỏ quá trình xử lý và đảm bảo hàng đợi được thăm dò thường xuyên.
Có điều 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 toàn bộ chuỗi thảo luận tại đây .