Я начал программировать в Python несколько недель назад и пытался использовать Семафоры для синхронизации двух простых потоков в целях обучения. Вот что у меня есть:
import threading
sem = threading.Semaphore()
def fun1():
while True:
sem.acquire()
print(1)
sem.release()
def fun2():
while True:
sem.acquire()
print(2)
sem.release()
t = threading.Thread(target = fun1)
t.start()
t2 = threading.Thread(target = fun2)
t2.start()
Но он сохраняет печать только 1. Как перемещать отпечатки?