Threadings and Semaphores
Не очень понимаю, как правильно реализовать, мне надо чтобы мы брали semaphore к примеру на 3 раза, и у нас выводилась к примеру цифра 1 - 3 раза (только 1 поток). Потом это всё менялось
import time
from threading import Thread, Semaphore
semaphore = Semaphore(10)
class Thread(Thread):
def __init__(self, *args, **kwargs):
super(Thread, self).__init__(*args, **kwargs)
def set_text(**kwargs):
while 1:
with semaphore:
text = kwargs.get('text')
print(text, end=' ')
time.sleep(1)
if __name__ == '__main__':
print('\nСкрипт запущен\n---------')
t1 = Thread(target=set_text, kwargs={'text': 1})
t2 = Thread(target=set_text, kwargs={'text': 2})
print('Два потока была запущено')
t1.start()
t2.start()