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

时间:2010-12-25 20:25:35

标签: python multithreading events queue

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

我不能使用常规队列,因为一旦一个线程从队列中删除数据,所有其他线程将无法再看到它。

实现这一目标的最佳方式是什么?

1 个答案:

答案 0 :(得分:4)

一种方法是为每个线程建立一个队列,广播信息的函数负责将消息插入到每个线程的队列中。

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

相关问题