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

Съдържание:

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

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

Видео: Как Windows не знае, че дадена програма не реагира?
Видео: How Not To Die: The Role of Diet in Preventing, Arresting, and Reversing Our Top 15 Killers - YouTube 2024, Може
Anonim
Всеки, който е използвал Windows, е видял случайното системно съобщение, в което се посочва, че дадена програма не отговаря, но как точно знае Windows? Днешната публикация "Суперусър" "Q &A" има отговорът на въпроса на объркания читател.
Всеки, който е използвал Windows, е видял случайното системно съобщение, в което се посочва, че дадена програма не отговаря, но как точно знае Windows? Днешната публикация "Суперусър" "Q &A" има отговорът на въпроса на объркания читател.

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

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

Въпроса

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

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

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

Отговорът

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

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.

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

Препоръчано: