gpt4 book ai didi

python - 在不同模块中运行的线程之间共享队列

转载 作者:行者123 更新时间:2023-11-28 22:41:27 25 4
gpt4 key购买 nike

我的项目在不同的包中有一些模块。该项目需要多个线程,这些线程可能在不同的模块中启动,我打算使用队列进行线程间通信。

有没有办法将在一个模块中创建的队列传递给另一个模块使用?

# ModuleA.py    

myQueue = Queue.Queue()
thread = myThread(threadID1, tName1, myQueue)
thread2 = myThread(threadID2, tName2, myQueue)

# ModuleB.py

myQueue = get_the_previous_queue_created() # possible?
thread3 = myThread(threadID3, tName3, myQueue)

最佳答案

Queue 与任何其他对象没有区别,因为如果它是在一个模块的模块级别定义的,您可以导入该模块并直接访问它:

import ModuleA
# now ModuleA.myQueue is the Queue object created there

关于python - 在不同模块中运行的线程之间共享队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32586233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com