Уведомления

Группа в Telegram: @pythonsu

#1 Март 23, 2011 17:57:58

victor_kr
От:
Зарегистрирован: 2011-03-08
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Как повторно запускать ранее созданный поток с другими параметрами

Создаю список потоков:

threads = [
threading.Thread(name='1', target=myfunc),
threading.Thread(name='2', target=myfunc)
]
Есть список элементов items, которые должна обработать функция myfunc. Прохожу по списку этих элементов и запускаю свободные потоки:

i = 0
while i < len(items):
for thread in threads:
if not thread.is_alive():
thread.args = (1,2,3,4)
thread.start()
i += 1
При таком вызове возникает исключение TypeError: myfunc() takes exactly 4 arguments (0 given). Но ведь я устанавливаю значение args для потока? Или это значение можно устанавливать только в конструкторе?

Спасибо.



Офлайн

#2 Март 23, 2011 18:41:42

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Как повторно запускать ранее созданный поток с другими параметрами

victor_kr
СИли это значение можно устанавливать только в конструкторе?
Верно



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version