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()

Ответы (0 шт):