как ограничить число потоков?

contikiv1

Новичок
Пользователь
Фев 10, 2022
19
2
3
в таком коде каждому аргументу функции “i” новый поток соответствует
как изменить код, если хочу чтоб “i” был допустим 30 (как сейчас), но потоков было бы скажем 5 ?

Python:
def doubler(number):
    """
    A function that can be used by a thread
    """
    print(threading.currentThread().getName() + '\n')
    print(number * 2)
    print()


if __name__ == '__main__':
    for i in range(30):
        my_thread = threading.Thread(target=doubler, args=(i,))
        my_thread.start()
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 672
478
83
вам врядли кто то ответит...
ваш код - это сферический конь в вакууме, как и в прошлой теме...
вы опишите, зачем вам потоки, что вы хотите сделать? возможно потоки вам и не нужны...
если просто в академических целях, то читайте про пул потоков...
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
как изменить код, если хочу чтоб “i” был допустим 30 (как сейчас), но потоков было бы скажем 5 ?
Как вам уже ответил @regnor можно использовать пул потоков. Вот пара ссылок с описанием и примерами: ссылка, ссылка.
 

contikiv1

Новичок
Пользователь
Фев 10, 2022
19
2
3
спасибо всем
прочитаю про пул
 

Форум IT Специалистов