我需要向程序中运行的每个线程发送信息,并且每个线程都必须处理该信息。
我无法使用常规队列来执行此操作,因为那样一来,一旦一个线程从队列中删除了数据,所有其他线程将无法再看到它。
实现此目标的最佳方法是什么?
一种方法是在 每个 线程中都有一个队列,广播信息的功能负责将消息插入每个线程的队列中。
例如,这类似于消息队列在Windows中的工作方式。每个执行GUI操作的线程都有一个关联的消息队列,与任何其他线程的消息队列无关。