Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 17, 2022 12:48:27

contikiv1
Зарегистрирован: 2022-02-10
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

как задать многопоточность?

Здравст.

 def func(i):
    print(i*i)
for i in range(1,50):
    func(i)

как написать такой же код, но чтоб например в 10 потоков выполнять?

Офлайн

#2 Фев. 17, 2022 18:30:53

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

как задать многопоточность?

Офлайн

#3 Фев. 17, 2022 20:57:48

contikiv1
Зарегистрирован: 2022-02-10
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

как задать многопоточность?

в таком коде каждому аргументу “i” новый поток соответствует
как изменить код, если хочу чтоб для функции “i” был допустим до 29 (как сейчас), но потоков было бы допустим только 5

[code 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()[/code]

Отредактировано contikiv1 (Фев. 17, 2022 21:28:12)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version