通过“ target =” vs“ args =”将参数传递给Python 2.7中的线程

时间:2018-08-04 09:17:13

标签: python multithreading arguments

我在python 2.7中第一次使用线程。我正在寻找有关以下两种技术中哪种更可取以及为什么的指导。大多数在线教程中都提供了技术2。但是我错误地尝试了技术1,它也有效。 技术1:

import threading

def worker(number):
    print ('I am thread: ' + str(number) + '\n')

thread_list = []
for i in range(4):
    thread = threading.Thread(target=worker(i))
    thread_list.append(thread)
    thread.start()

技术2:

import threading

def worker(number):
    print ('I am thread: ' + str(number) + '\n')

thread_list = []
for i in range(4):
    thread = threading.Thread(target=worker, args=(i,))
    thread_list.append(thread)
    thread.start()

0 个答案:

没有答案