Laman » bagaimana untuk » Bagaimana Windows Know a Program tidak Menanggapi?

    Bagaimana Windows Know a Program tidak Menanggapi?

    Sesiapa sahaja yang menggunakan Windows telah melihat mesej sistem yang kadang-kadang menyatakan bahawa program tidak bertindak balas, tetapi bagaimana sebenarnya Windows tahu itu? Poster Q & A SuperUser hari ini mempunyai jawapan kepada soalan pembaca yang bingung.

    Sesi Soalan & Jawapan hari ini datang kepada kami dengan ihsan SuperUser-bahagian pembahagian Stack Exchange, kumpulan yang diketuai oleh komuniti laman web Q & A.

    Gambar ihsan Matthias Ripp (Flickr).

    Soalan

    Pembaca SuperUser ArunPrasanth ingin tahu bagaimana Windows tahu bahawa program tidak bertindak balas:

    Bagaimanakah Windows mengetahui jika program tidak bertindak balas? Adakah ia sentiasa mengundi semua aplikasi yang sedang berjalan?

    Bagaimana Windows tahu jika program tidak bertindak balas?

    Jawapan

    Penyokong SuperUser berani mempunyai jawapan untuk kami:

    Permohonan mendapat acara dari barisan yang disediakan oleh Windows. Sekiranya aplikasi tidak menjejaki antrian acara seketika (5 saat), seperti melakukan pengiraan yang panjang misalnya, maka Windows menganggap bahawa aplikasi digantung dan memberi amaran kepada pengguna.

    Untuk mengelakkannya, aplikasi perlu menolak pengiraan yang mahal kepada benang pekerja atau memecah pemprosesan dan pastikan gilirannya akan disiarkan secara teratur.


    Mempunyai sesuatu untuk menambah penjelasannya? Bunyi dalam komen. Ingin membaca lebih banyak jawapan dari pengguna Stack Exchange yang berteknologi tinggi? Lihat thread perbincangan penuh di sini.