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

4 投票
1 回答
1969 浏览
提问于 2025-04-16 09:02

我需要把信息发送给我程序中正在运行的每一个线程,而且每个线程都要处理这些信息。

我不能用普通的队列,因为一旦一个线程从队列里取走数据,其他线程就看不到这些数据了。

那么,有什么好的方法可以做到这一点呢?

1 个回答

4

一种方法是为每个线程准备一个队列,然后负责发送信息的函数会把消息放到每个线程的队列里。

这有点像Windows中的消息队列。每个进行图形界面操作的线程都有自己的消息队列,这个队列和其他线程的队列是分开的。

撰写回答