Осваиваем примитивы многопоточности Python: Lock, RLock, Semaphore и условные переменные | MLOG | MLOG