首页 > 解决方案 > 在 Python 2.7 中通过“target =”与“args =”将参数传递给线程

问题描述

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

标签: pythonmultithreadingarguments

解决方案


推荐阅读