Начална » как да » Как се знае, че програмата Windows не отговаря?

    Как се знае, че програмата Windows не отговаря?

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

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

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

    Въпроса

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

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

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

    Отговорът

    Участникът на SuperUser сътрудник е с отговор:

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

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


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