Итак, у меня есть список элементов
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")
- Есть ли лучший способ сделать это?Использование пула возможно
- В приведенном выше примере я использовал перечисление для назначения индекса в качестве идентификатора потока.Как назначить свой пользовательский идентификатор потока в приведенном выше примере, чтобы я мог напечатать идентификатор потока в
myfunc
?