Kā Windows nespēj reaģēt?
Ikviens, kas ir izmantojis Windows, ir redzējis gadījuma rakstura ziņojumu, kurā norādīts, ka programma nereaģē, bet kā tieši Windows to zina? Šodienas SuperUser Q&A postenim ir atbilde uz neskaidru lasītāja jautājumu.
Šodienas jautājumu un atbilžu sesija mums dod pieklājību no SuperUser-Stack Exchange apakšnodaļas, kas ir kopienas orientēta Q & A tīmekļa vietņu grupa.
Fotogrāfijas pieklājība no Matthias Ripp (Flickr).
Jautājums
SuperUser lasītājs ArunPrasanth vēlas zināt, kā Windows zina, ka programma neatbild:
Kā Windows zina, vai programma nereaģē? Vai tā nepārtraukti aptaujā visas darbojošās programmas?
Kā Windows zina, vai programmas nereaģē?
Atbilde
SuperUser iemītnieku rakešu ķēms ir atbilde mums:
Programma saņem notikumus no Windows nodrošinātas rindas. Ja lietojumprogramma kādu laiku (5 sekundes) neuzskaita notikumu rindu, piemēram, veicot ilgu aprēķinu, sistēma Windows pieņem, ka lietojumprogramma tiek pakārtota un brīdina lietotāju.
Lai izvairītos no tā, lietojumprogrammām ir jāizdara dārgi aprēķini strādnieku pavedieniem vai jāsadala apstrāde un jāpārliecinās, ka rinda tiek regulāri aptaujāta.
Vai kaut kas jāpievieno paskaidrojumam? Skaņas izslēgšana komentāros. Vai vēlaties lasīt vairāk atbildes no citiem tehnoloģiju gudriem Stack Exchange lietotājiem? Apskatiet pilnu diskusiju pavedienu šeit.