Siapa pun yang telah menggunakan Windows telah melihat pesan sistem sesekali yang menyatakan bahwa program tidak merespons, tetapi bagaimana tepatnya Windows mengetahui hal itu? Postingan Tanya Jawab SuperUser hari ini memiliki jawaban untuk pertanyaan pembaca yang bingung.
Sesi Tanya & Jawab hari ini hadir atas kebaikan SuperUser — subdivisi Stack Exchange, pengelompokan situs web Tanya Jawab berbasis komunitas.
Foto milik Matthias Ripp (Flickr) .
Pertanyaan
Pembaca SuperUser ArunPrasanth ingin tahu bagaimana Windows mengetahui bahwa suatu program tidak merespons:
Bagaimana Windows tahu jika suatu program tidak merespons? Apakah itu terus-menerus memeriksa semua aplikasi yang berjalan?
Bagaimana Windows mengetahui jika program tidak merespons?
Jawabannya
Kontributor SuperUser ratchet freak memiliki jawabannya untuk kami:
Aplikasi mendapat acara dari antrian yang disediakan oleh Windows. Jika aplikasi tidak mengumpulkan antrian acara untuk sementara waktu (5 detik), seperti melakukan kalkulasi yang lama misalnya, maka Windows akan mengasumsikan bahwa aplikasi tersebut macet dan memberi tahu pengguna.
Untuk menghindarinya, aplikasi harus mendorong penghitungan mahal ke thread pekerja atau memisahkan pemrosesan dan memastikan antrean disurvei secara teratur.
Punya sesuatu untuk ditambahkan ke penjelasannya? Suarakan di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi? Lihat utas diskusi lengkap di sini .