Веб-версияОткрыть в Telegram

Пост🐍 Как правильно использовать Lock в Python multiprocessing

10 сентября 2026
P
Python вопросы с собеседований
Фотография
нажмите — покажем
🐍 Как правильно использовать Lock в Python multiprocessing Если несколько процессов одновременно пишут в общий ресурс — файл, stdout, shared memory — вывод или данные могут перемешиваться. Для этого есть multiprocessing.Lock: from multiprocessing import Process, Lock def printer(item, lock): with lock: print(item) if __name__ == "__main__": lock = Lock() for item in ["tango", "foxtrot", 10]: Process(target=printer, args=(item, lock)).start() Lock гарантирует, что критическую секцию в конкретный момент выполняет только один процесс. Вместо ручных: lock.acquire() → try/finally → lock.release() обычно удобнее использовать: with lock: Особенно полезно при работе с файлами, логами и общими структурами данных между процессами.
15 · 1.7K ·

Рядом в ленте

PPython вопросы с собеседованийФотографияPPython вопросы с собеседований🌦 Linecast — погода, карты, радар, приливы, Солнце и Луна прямо в терминале Open-source CLI превращает публичные данные в шесть интерактивных приложений: - line
это сообщение
PPython вопросы с собеседований🔥 Хочешь расти в IT быстрее остальных? Перестань учиться в одиночку Можно годами смотреть курсы, читать документацию и всё равно топтаться на месте. А можно попPPython вопросы с собеседований🐍 Python: type(x) == str или isinstance(x, str)? На первый взгляд разницы почти нет. Но она есть. ❌ type(x) == str проверяет только точное совпадение типа. ✅ is
PPython вопросы с собеседованийPython вопросы с собеседований@python_job_interview · канал · Технологии
24 844подписчиков1 403средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем