首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中,线程之间如何相互通信?

在python中,线程之间如何相互通信?
EN

Stack Overflow用户
提问于 2012-02-14 04:13:58
回答 2查看 1.2K关注 0票数 0

我正在编写两个Python程序:一个在图上运行算法,另一个使用matplotlib绘制图。如何使用Python将要绘制的点从算法发送到绘图程序?

EN

回答 2

Stack Overflow用户

发布于 2012-02-14 04:18:27

使用Queue模块:

Queue模块实现了多生产者、多消费者队列。当必须在多个线程之间安全地交换信息时,它在线程编程中特别有用。此模块中的Queue类实现了所有必需的锁定语义。

我看到您的问题被标记为multithreading,但您的问题似乎将其定义为多个进程。如果您有多个进程,请使用multiprocessing中的Queue,它“几乎是Queue.Queue的克隆”。

如果您需要双向通信,请使用muliprocessing.Pipe

票数 2
EN

Stack Overflow用户

发布于 2012-02-14 04:22:56

当我在wxPython窗口中使用matplotlib时,我做了一些非常类似的事情。为此,我使用了pubsub和wx.CallAfter。有关示例,请参阅this link

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9267359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档