Грешка в застой е ситуация, при която процес или програма не могат да стартират, тъй като ресурсът, от който се нуждае, се използва от друг процес или програма.
С други думи, процесите или програмите, които вече използват съответните ресурси, пречат на други процеси да имат достъп до тях. Единственото решение за решаване на този проблем е освобождаването на ресурсите.
Грешките в застой са специфични за операционни системи, където множество процеси изискват достъп до едни и същи ресурси. Два или повече процеса понякога могат да влязат в конфликт за един и същ ресурс.
Когато даден процес не може да получи достъп до ресурсите, от които се нуждае, за да работи правилно, той автоматично влиза в състояние на изчакване. Ако ресурсите останат блокирани, процесите няма да стартират. Въпреки това, продължителността на състоянието на изчакване често е ограничена. Ако системните ресурси останат недостъпни, чакането приключва и процесът, който не успя да стартира, извежда съобщение за грешка.
Проста аналогия
Представете две коли, идващи една към друга по еднолентов път. Колите не могат да се движат, след като са една пред друга. Нещо подобно се случва, когато процесът чака ресурс, придобит от друга програма.
Грешки в застой в Windows 10
Ето няколко бързи примера за грешки в застой в Windows 10:
- Друга програма използва този файл.
- Документът се използва от друго приложение и не може да бъде достъпен.
- Файлът се използва от друга програма/процес/потребител.
Някои от вас може би вече са запознати с тези грешки. Ние също разгледахме някои от тях тук в Technipages:
- Поправете, че това устройство чака да стартира друго устройство
- Windows 10: Друга програма в момента използва този файл
Както можете да видите, всички тези примери за грешки показват, че друга програма използва файла (ресурса, ако желаете). В резултат на това, ако втора програма поиска достъп до този файл, разрешението се отказва.
⇒ Знаете ли това?
Използва се Windows 10 Проверка на драйвери за откриване на застой. Microsoft също предлага помощна програма на име Проверка на приложението който е включен в комплекта за разработка на софтуер за Windows. Инструментът анализира програмите, докато те се изпълняват, за да открие потенциални недостатъци в дизайна или изпълнението, които могат да причинят блокиране.
Как да предотвратим грешки в застой
Два от най-простите начини за избягване на грешки в блокиране се състоят в:
- Добавяне на множество екземпляри от един и същ тип ресурс.
- Позволяване на процесите да споделят ресурси с други процеси.
Тези решения обаче не винаги са осъществими при определени компютърни конфигурации.