在Python中向所有线程发送单向消息
我需要把信息发送给我程序中正在运行的每一个线程,而且每个线程都要处理这些信息。
我不能用普通的队列,因为一旦一个线程从队列里取走数据,其他线程就看不到这些数据了。
那么,有什么好的方法可以做到这一点呢?
1 个回答
4
一种方法是为每个线程准备一个队列,然后负责发送信息的函数会把消息放到每个线程的队列里。
这有点像Windows中的消息队列。每个进行图形界面操作的线程都有自己的消息队列,这个队列和其他线程的队列是分开的。