ใครก็ตามที่ใช้ Windows เคยเห็นข้อความระบบเป็นครั้งคราวซึ่งระบุว่าโปรแกรมไม่ตอบสนอง แต่ Windows จะรู้ได้อย่างไร? โพสต์ถาม & ตอบ SuperUser ของวันนี้มีคำตอบสำหรับคำถามของผู้อ่านที่งงงัน
เซสชันคำถามและคำตอบของวันนี้มาถึงเราโดยได้รับความอนุเคราะห์จาก SuperUser ซึ่งเป็นแผนกย่อยของ Stack Exchange ซึ่งเป็นการรวมกลุ่มเว็บไซต์ถาม & ตอบโดยชุมชน
เอื้อเฟื้อภาพโดย Matthias Ripp (Flickr) .
คำถาม
ผู้อ่าน SuperUser ArunPrasanth ต้องการทราบว่า Windows รู้ได้อย่างไรว่าโปรแกรมไม่ตอบสนอง:
Windows จะรู้ได้อย่างไรว่าโปรแกรมไม่ตอบสนอง? มีการสำรวจแอปพลิเคชันที่ทำงานอยู่ตลอดเวลาหรือไม่
Windows จะรู้ได้อย่างไรว่าโปรแกรมต่างๆไม่ตอบสนอง?
คำตอบ
ผู้สนับสนุน SuperUser Ratchet Freak มีคำตอบสำหรับเรา:
แอปพลิเคชันรับเหตุการณ์จากคิวที่ Windows จัดเตรียมไว้ให้ หากแอปพลิเคชันไม่สำรวจคิวเหตุการณ์ชั่วขณะหนึ่ง (5 วินาที) เช่นทำการคำนวณที่ยาวนานเป็นต้น Windows จะถือว่าแอปพลิเคชันหยุดทำงานและแจ้งเตือนผู้ใช้
เพื่อหลีกเลี่ยงสิ่งนั้นแอปพลิเคชันควรผลักดันการคำนวณที่มีราคาแพงไปยังเธรดของผู้ปฏิบัติงานหรือแยกการประมวลผลและตรวจสอบให้แน่ใจว่ามีการสำรวจคิวอย่างสม่ำเสมอ
มีสิ่งที่จะเพิ่มคำอธิบาย? ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange ที่เชี่ยวชาญด้านเทคโนโลยีคนอื่น ๆ หรือไม่? ดูกระทู้สนทนาฉบับเต็มได้ที่นี่ .