我在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()