Найти - Пользователи
Полная версия: Как повторно запускать ранее созданный поток с другими параметрами
Начало » Python для новичков » Как повторно запускать ранее созданный поток с другими параметрами
1
victor_kr
Создаю список потоков:

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 для потока? Или это значение можно устанавливать только в конструкторе?

Спасибо.
Андрей Светлов
victor_kr
СИли это значение можно устанавливать только в конструкторе?
Верно
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB