โฮมเพจ » ทำอย่างไร » Windows ทราบว่าโปรแกรมไม่ตอบสนองได้อย่างไร

    Windows ทราบว่าโปรแกรมไม่ตอบสนองได้อย่างไร

    ทุกคนที่ใช้ Windows ได้เห็นข้อความของระบบเป็นครั้งคราวโดยระบุว่าโปรแกรมไม่ตอบสนอง แต่ Windows รู้ได้อย่างไร โพสต์ SuperUser Q & A วันนี้มีคำตอบสำหรับคำถามของผู้อ่านที่ทำให้งงงัน.

    เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.

    ภาพถ่ายที่ได้รับความอนุเคราะห์จาก Matthias Ripp (Flickr).

    คำถาม

    ผู้อ่าน SuperUser ArunPrasanth ต้องการทราบว่า Windows รู้ได้อย่างไรว่าโปรแกรมไม่ตอบสนอง:

    Windows จะทราบได้อย่างไรว่าโปรแกรมไม่ตอบสนอง มีการสำรวจแอปพลิเคชันที่ทำงานอยู่ตลอดเวลาหรือไม่?

    Windows จะทราบได้อย่างไรว่าโปรแกรมไม่ตอบสนอง?

    คำตอบ

    วงล้อผู้สนับสนุน SuperUser มีคำตอบสำหรับเรา:

    แอปพลิเคชันรับกิจกรรมจากคิวที่ Windows จัดหาให้ หากแอปพลิเคชันไม่ได้ทำการสำรวจความคิดเห็นคิวเหตุการณ์ในขณะที่ (5 วินาที) เช่นการคำนวณที่ยาวนานเช่น Windows จะถือว่าแอพพลิเคชั่นหยุดทำงานและเตือนผู้ใช้.

    เพื่อหลีกเลี่ยงปัญหานั้นแอปพลิเคชันควรผลักดันการคำนวณที่มีราคาแพงไปยังเธรดผู้ปฏิบัติงานหรือแยกการประมวลผลและตรวจสอบให้แน่ใจว่าคิวได้รับการสำรวจเป็นประจำ.


    มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.