在发件人之外的所有线程上使用Python发送单向消息

时间:2011-08-10 17:31:18

标签: python multithreading

我正在使用Python开发一个应用程序,它需要向数组中的所有线程(Python2中的线程模块)发送单向消息,但当前线程除外。我已经尝试过变量,但这会导致所有线程都响应它而不是除了发送者以外的所有线程。

以这种方式发送消息的最佳方式是什么?

2 个答案:

答案 0 :(得分:2)

为什么不让“message”成为(thread_id, 'message')的元组,然后将其发送到所有线程 - 发送它的线程可以忽略具有自己的thread_id的消息。

答案 1 :(得分:1)

这就是Queue的用途。给每个线程一个队列,然后写入除你自己之外的所有队列。