Механизмы синхронизации очередей в стандартной библиотеке Python отличаются по типу реализуемых очередей: 4
Внутренне все эти типы очередей используют блокировки для временной блокировки конкурирующих потоков. 3
Кроме того, для синхронизации в Python также доступны примитивы Lock, RLock и Semaphore, которые позволяют гарантировать, что код выполняет только один поток и за раз обновляет данные только один поток. 4