EMZETT.
Войти

Взаимная блокировка (deadlock)

Коротко: Взаимная блокировка — застой, при котором два или более потока или процесса ждут ресурсы, удерживаемые другим, — ни один не может продолжить.

Подробнее: Классически: поток A держит блокировку 1 и ждёт блокировку 2, поток B держит блокировку 2 и ждёт блокировку 1. Программа зависает, не падая. Взаимные блокировки возникают с блокировками (мьютекс), транзакциями баз данных и сетевыми протоколами.

Подробности

import threading, time

См. также: мьютекс, состояние гонки, поток, параллелизм