Отправить одностороннее сообщение всем потокам в Python - PullRequest
3 голосов
/ 25 декабря 2010

Мне нужно отправить информацию каждому потоку, который работает в моей программе, и каждый поток должен обработать эту информацию.

Я не могу сделать это, используя обычную очередь, потому что таким образом, когда один поток удаляет данные из очереди, все остальные потоки больше не смогут его видеть.

Какой лучший способ добиться этого?

1 Ответ

4 голосов
/ 25 декабря 2010

Один из способов - создать очередь для каждого потока , а функция, которая передает информацию, отвечает за вставку сообщения в очередь каждого потока.

Это похоже на работу очередей сообщений, например, в Windows. Каждый поток, выполняющий операции с графическим интерфейсом, имеет связанную очередь сообщений, независимую от очереди любого другого потока.

...