Встречается на собеседованиях • сегодня
Сколько примитивов синхронизации существует
В Python основные примитивы синхронизации из модуля threading:
Lock– базовая блокировкаRLock– реентерабельный (повторно входимый) локSemaphore– семафор (счетчик)BoundedSemaphore– ограниченный семафорEvent– событие для уведомлений между потокамиCondition– условная переменная
Пример использования Lock:
python
import threading
lock = threading.Lock()
shared_data = 0
def increment():
global shared_data
with lock:
shared_data += 1Для межпроцессной синхронизации (multiprocessing) аналогичные примитивы, но работают между процессами.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы