标签: python multithreading events queue
我需要将信息发送到我的程序中运行的每个线程,并且每个线程都必须处理该信息。
我不能使用常规队列,因为一旦一个线程从队列中删除数据,所有其他线程将无法再看到它。
实现这一目标的最佳方式是什么?
答案 0 :(得分:4)
一种方法是为每个线程建立一个队列,广播信息的函数负责将消息插入到每个线程的队列中。
这类似于消息队列在Windows中的工作方式。执行GUI操作的每个线程都有一个关联的消息队列,与任何其他线程无关。