我正在编写两个Python程序:一个在图上运行算法,另一个使用matplotlib绘制图。如何使用Python将要绘制的点从算法发送到绘图程序?
发布于 2012-02-14 04:18:27
使用Queue模块:
Queue模块实现了多生产者、多消费者队列。当必须在多个线程之间安全地交换信息时,它在线程编程中特别有用。此模块中的Queue类实现了所有必需的锁定语义。
我看到您的问题被标记为multithreading,但您的问题似乎将其定义为多个进程。如果您有多个进程,请使用multiprocessing中的Queue,它“几乎是Queue.Queue的克隆”。
如果您需要双向通信,请使用muliprocessing.Pipe。
发布于 2012-02-14 04:22:56
当我在wxPython窗口中使用matplotlib时,我做了一些非常类似的事情。为此,我使用了pubsub和wx.CallAfter。有关示例,请参阅this link。
https://stackoverflow.com/questions/9267359
复制相似问题