Python 每个线程中有不同的列表
假设我有5个不同的列表(列表1、列表2、列表3、列表4、列表5)。如何使每个线程使用不同的列表作为参数?我见过几种调用线程的不同方法,但没有一种方法使用不同的参数您可以全局声明所有列表,然后通过访问该全局变量在每个线程中使用它们。其他函数也可以通过访问该变量对其进行更改。到目前为止您尝试了什么?术语:您不调用线程。你“启动”或“启动”一个线程,线程调用你为它编写的函数。Re,“…不同的方式…没有一个使用不同的参数。”那么Python 每个线程中有不同的列表,python,python-3.x,multithreading,threadpool,python-multithreading,Python,Python 3.x,Multithreading,Threadpool,Python Multithreading,假设我有5个不同的列表(列表1、列表2、列表3、列表4、列表5)。如何使每个线程使用不同的列表作为参数?我见过几种调用线程的不同方法,但没有一种方法使用不同的参数您可以全局声明所有列表,然后通过访问该全局变量在每个线程中使用它们。其他函数也可以通过访问该变量对其进行更改。到目前为止您尝试了什么?术语:您不调用线程。你“启动”或“启动”一个线程,线程调用你为它编写的函数。Re,“…不同的方式…没有一个使用不同的参数。”那么threading.thread(target=…,args=(…)呢?这个
threading.thread(target=…,args=(…)
呢?这个在args
中,元组将作为位置参数提供给target
函数。您还可以提供一个kwargs=…
参数。我将把这方面的细节留给读者练习使用全局变量会带来灾难。有更好的方法@约翰:我不这么认为,我想知道其他更好的方法!您可以将列表作为输入参数传递给您的线程,原因之一是:threading.thread(target=…,args=(…,…)
@JohanL是的,我知道这一点,我认为他在这样做时遇到了问题,所以我建议这样做!你怎么会这么想?那会有什么问题呢?