Skip to main content

Bagaimana Windows Tahu Program tidak Merespon?

Bagaimana Windows Tahu Program tidak Merespon?

Geoffrey Carr

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 SuperUser Q & A saat ini memiliki jawaban atas pertanyaan pembaca yang bingung.

Sesi Tanya & Jawab Hari ini hadir untuk memberi kami SuperUser — subdivisi Stack Exchange, pengelompokan situs web Q & A berbasis komunitas.

Foto milik Matthias Ripp (Flickr).

Pertanyaan

Pembaca SuperUser, ArunPrasanth ingin tahu bagaimana Windows mengetahui bahwa program tidak merespons:

How does Windows know if a program is not responding? Does it constantly poll all running applications?

Bagaimana cara Windows mengetahui jika program tidak merespons?

Jawabannya

Penyumbang super User ratchet freak memiliki jawaban untuk kami:

An application gets events from a queue provided by Windows. If the application does not poll the event queue for a while (5 seconds), such as doing a long calculation for example, then Windows assumes that the application is hung and alerts the user.

To avoid that, applications should push expensive calculations to worker threads or split up processing and make sure the queue gets polled regularly.


Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.

Link
Plus
Send
Send
Pin