Алгоритмы предотвращения взаимной блокировки

Алгоритмы предотвращения взаимной блокировки

При разработке программного обеспечения для распараллеливания выполнения задач используют потоки. При некоторых условиях в работы потоков может возникать взаимная блокировка, что приводит прекращению выполнения параллельных задач.

Поиск таких проблем обычно представляется сложной задачей. Для предотвращения таких ситуаций разработчики используют специальные алгоритмы и методы.

Алгоритмы и методы

Алгоритмы и методы предотвращения взаимной блокировки
Название Условия Коффмана (англ.) Запатентован Описание
Алгоритм Банкира (англ.) взаимное исключение н/д Алгоритм Банкира это алгоритм распределения ресурсов (англ.) и обхода взаимоблокировок разработанный Э. Дейкстра.
Предотвращение рекурсивных блокировки взаимное исключение нет Это предотвращает поток от входа в одну и ту же блокировку несколько раз.

Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное



Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»