Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 每个线程中有不同的列表_Python_Python 3.x_Multithreading_Threadpool_Python Multithreading - Fatal编程技术网

Python 每个线程中有不同的列表

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=(…)呢?这个

假设我有5个不同的列表(列表1、列表2、列表3、列表4、列表5)。如何使每个线程使用不同的列表作为参数?我见过几种调用线程的不同方法,但没有一种方法使用不同的参数

您可以全局声明所有列表,然后通过访问该全局变量在每个线程中使用它们。其他函数也可以通过访问该变量对其进行更改。

到目前为止您尝试了什么?术语:您不调用线程。你“启动”或“启动”一个线程,线程调用你为它编写的函数。Re,“…不同的方式…没有一个使用不同的参数。”那么
threading.thread(target=…,args=(…)
呢?这个在
args
中,元组将作为位置参数提供给
target
函数。您还可以提供一个
kwargs=…
参数。我将把这方面的细节留给读者练习使用全局变量会带来灾难。有更好的方法@约翰:我不这么认为,我想知道其他更好的方法!您可以将列表作为输入参数传递给您的线程,原因之一是:
threading.thread(target=…,args=(…,…)
@JohanL是的,我知道这一点,我认为他在这样做时遇到了问题,所以我建议这样做!你怎么会这么想?那会有什么问题呢?