Kā Windows Windows zina, ka programma nereaģē?

Satura rādītājs:

Kā Windows Windows zina, ka programma nereaģē?
Kā Windows Windows zina, ka programma nereaģē?

Video: Kā Windows Windows zina, ka programma nereaģē?

Video: Kā Windows Windows zina, ka programma nereaģē?
Video: How to fix Bad Anti Virus Crash LSPDFR - YouTube 2024, Marts
Anonim
Ikviens, kas ir izmantojis Windows, ir pieredzējis neregulāru sistēmas ziņojumu, kurā teikts, ka programma nereaģē, bet kā tieši Windows to zina? Šodienas SuperUser Q & A ziņai ir atbilde uz neizprotamu lasītāja jautājumu.
Ikviens, kas ir izmantojis Windows, ir pieredzējis neregulāru sistēmas ziņojumu, kurā teikts, ka programma nereaģē, bet kā tieši Windows to zina? Šodienas SuperUser Q & A ziņai ir atbilde uz neizprotamu lasītāja jautājumu.

Š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.

Ieteicams: