一尘不染

向Python中的所有线程发送单向消息

python

我需要向程序中运行的每个线程发送信息,并且每个线程都必须处理该信息。

我无法使用常规队列来执行此操作,因为那样一来,一旦一个线程从队列中删除了数据,所有其他线程将无法再看到它。

实现此目标的最佳方法是什么?


阅读 362

收藏
2021-01-20

共1个答案

一尘不染

一种方法是在 每个 线程中都有一个队列,广播信息的功能负责将消息插入每个线程的队列中。

例如,这类似于消息队列在Windows中的工作方式。每个执行GUI操作的线程都有一个关联的消息队列,与任何其他线程的消息队列无关。

2021-01-20