Создать и запустить один поток на значение в списке - PullRequest
0 голосов
/ 12 июня 2019

Итак, у меня есть список элементов

mylist = ["a", "b", "c", "d"]

Я хочу выполнить функцию в 4 потока, то есть по одному потоку на элемент в mylist.Итак, я сделал следующее

#!/usr/bin/python
import threading

def myfunc(item):
    print("item = " + str(item))
    print("Exiting threadID")

mylist = ["a", "b", "c", "d"]

threads = []
for index, item in enumerate(mylist):
    threads.append(threading.Thread(target=myfunc, args=(item)))

for th in threads:
    th.start()

for th in threads:
    th.join()

print( "Exiting Main Thread")
  1. Есть ли лучший способ сделать это?Использование пула возможно
  2. В приведенном выше примере я использовал перечисление для назначения индекса в качестве идентификатора потока.Как назначить свой пользовательский идентификатор потока в приведенном выше примере, чтобы я мог напечатать идентификатор потока в myfunc?
...