【发布时间】:2019-03-08 13:16:01
【问题描述】:
我使用 Python 启动了一个并发程序。我有一个简单的问题: 我正在使用 Thread 类来创建几个并发进程。 我希望这些线程相互传递对象(所以我希望一个线程不仅注意到某个事件,而且从这个事件中获取一个对象(当它发生时)!)。 我怎样才能做到这一点?非常感谢!
代码示例:
class Process(Thread):
def __init__(self):
super(Processo, self).__init__()
def run(self):
myObject = SomeObject(param1, param2, param3)
# Code to pass myObject to all the threads
# Code waiting for the object to use it
def main():
process1 = Process()
process2 = Process()
process3 = Process()
process1.start()
process2.start()
process3.start()
【问题讨论】:
-
请提供一些代码,然后我可以帮助您。
-
代码添加到答案中......
-
添加
global myObject,您的所有Thread都可以访问此对象。如果并发read/write可能是这种情况,您必须使用lock-objects。顺便说一句,Thread不是Process,请阅读Multiprocessing vs Threading Python -
使用
queue.QueueQueue docs
标签: python multithreading events python-multithreading