If-Koubou

Как Windows не знае, че дадена програма не реагира?

Как Windows не знае, че дадена програма не реагира? (Как да)

Всеки, който е използвал Windows, е видял случайното системно съобщение, в което се посочва, че дадена програма не отговаря, но как точно знае Windows? Днешната публикация "Суперусър" "Q & A" има отговорът на въпроса на объркания читател.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Снимката е предоставена от Matthias Ripp (Flickr).

Въпроса

Reader на SuperUser ArunPrasanth иска да знае как Windows знае, че дадена програма не отговаря:

Как Windows знае дали дадена програма не отговаря? Има ли постоянно проучване за всички текущи приложения?

Как Windows знае дали програмите не отговарят?

Отговорът

Служителят на SuperUser, който се занимава с извивки, има отговорът за нас:

Едно приложение получава събития от опашка, предоставена от Windows. Ако приложението не направи заявка за опашката за събития за известно време (5 секунди), като например да извърши дълъг калкулатор например, тогава Windows предполага, че приложението е окачено и предупреждава потребителя.

За да се избегне това, приложенията трябва да натискат скъпи изчисления към работниците или да разделят обработката и да се уверят, че опашката получава редовно анкета.

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.