Как се знае, че програмата Windows не отговаря?
Всеки, който е използвал Windows, е видял случайно системно съобщение, че програмата не отговаря, но как точно Windows го знае? Днешната публикация SuperUser Q&A има отговор на объркан въпрос на читателя.
Днешната сесия за въпроси и отговори идва при нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, групирано от общността уеб сайтове за въпроси и отговори.
Снимката е предоставена от Matthias Ripp (Flickr).
Въпроса
Четецът на SuperUser ArunPrasanth иска да знае как Windows знае, че дадена програма не отговаря:
Как Windows знае дали дадена програма не отговаря? Има ли постоянно анкетиране на всички работещи приложения?
Как Windows знае дали програмите не отговарят?
Отговорът
Участникът на SuperUser сътрудник е с отговор:
Приложението получава събития от опашка, предоставена от Windows. Ако приложението не запитва опашката за събития за известно време (например 5 секунди), например прави дълго изчисление, тогава Windows приема, че приложението е окачено и предупреждава потребителя..
За да се избегне това, приложенията трябва да пренасят скъпите изчисления до работните нишки или да се разделят на обработката и да се уверят, че опашката се проверява редовно.
Имате ли какво да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други технологични потребители на Stack Exchange? Вижте пълната тема за дискусия тук.