Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopienas vadīta Q & A tīmekļa vietņu grupa.
Foto pieklājīgi no Matthias Ripp (Flickr).
Jautājums
SuperUser lasītājs ArunPrasanth vēlas zināt, kā Windows zina, ka programma nereaģē:
How does Windows know if a program is not responding? Does it constantly poll all running applications?
Kā Windows uzzina, vai programmām nereaģē?
Atbilde
SuperUser ieguldītājs sprūdrata vētra ir atbilde mums:
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.
Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.