Lock — примитив синхронизации для защиты shared state. lock.acquire() — захватить (блокирует если занят), lock.release() — отпустить. Лучше через with lock: — автоматический release. RLock (reentrant) — можно захватить повторно из того же потока (не deadlock). Lock нужен когда несколько потоков модифицируют одну переменную. Без Lock — race condition: потоки читают/пишут одновременно, данные портятся. GIL не спасает — он защищает интерпретатор, не твои данные.
Что такое Lock в threading?
Middle
268 просмотровAFK Offer AI
Что такое broadcasting в NumPy?