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