Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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 从2个函数中访问一个dict_Python_Multithreading - Fatal编程技术网

Python 从2个函数中访问一个dict

Python 从2个函数中访问一个dict,python,multithreading,Python,Multithreading,我试图从两个函数中访问列表,但问题是它们都将访问相同的数据 我的想法行不通,最初的想法是: mylist= ['string1','string2'.......'stringx'] def func(string): .... def spawn_thread(string): Thread(target = func(string)).start() ... def start(): for something in mylist: spawn_thread(somethi

我试图从两个函数中访问列表,但问题是它们都将访问相同的数据

我的想法行不通,最初的想法是:

mylist= ['string1','string2'.......'stringx']

def func(string):
....

def spawn_thread(string):
Thread(target = func(string)).start()
...

def start():
for something in mylist:
      spawn_thread(something)
在第一次使用string1时,我需要在第二次运行string2时使用另一个线程

第一个线程:

func(string1) -> func(string3) -> func(string5)
第二个线程:

func(string2) -> func(string4) -> string(string6)

或者有没有其他方法/更好的方法来实现这一点?

dict=['string1','string2']不是字典,而是strings@LetzerWille谢谢你!你到底在做什么?@padraiccnningham抱歉,与线程通信的一般方法是使用
队列。队列
对象。这个问题可能对你有帮助