Bagaimana Windows Know a Program tidak Menanggapi?
Siapa pun yang telah menggunakan Windows telah melihat pesan sistem sesekali yang menyatakan bahwa suatu program tidak merespons, tetapi bagaimana tepatnya Windows mengetahui hal itu? Posting Q&A Pengguna Super hari ini memiliki jawaban untuk pertanyaan pembaca yang bingung.
Sesi Tanya Jawab hari ini datang kepada kami berkat SuperUser-subdivisi Stack Exchange, pengelompokan situs web Q&A berbasis komunitas.
Foto milik Matthias Ripp (Flickr).
Pertanyaan
Pembaca SuperUser, ArunPrasanth ingin tahu bagaimana Windows tahu bahwa suatu program tidak merespons:
Bagaimana Windows tahu jika suatu program tidak merespons? Apakah itu terus-menerus polling semua aplikasi yang berjalan?
Bagaimana Windows tahu jika program tidak merespons?
Jawabannya
SuperUser kontributor ratchet freak memiliki jawaban untuk kami:
Aplikasi mendapat acara dari antrian yang disediakan oleh Windows. Jika aplikasi tidak polling acara antrian untuk sementara waktu (5 detik), seperti melakukan perhitungan panjang misalnya, maka Windows mengasumsikan bahwa aplikasi digantung dan memperingatkan pengguna.
Untuk menghindarinya, aplikasi harus mendorong perhitungan mahal ke utas pekerja atau memisah-misahkan pemrosesan dan memastikan antriannya disurvei secara teratur.
Punya sesuatu untuk ditambahkan ke penjelasan? Berbunyi dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang mengerti teknologi lainnya? Lihat utas diskusi lengkap di sini.