Pieter Hintjens - один из основателей ØMQ -проекта - говорит, используя ØMQ и избегая примитивов синхронизации, таких как блокировки, мьютексы, события и т. д., является самым безопасным и безопасным способом записи многопоточные программы:
http://zguide.zeromq.org/py:all#Multithreading-with-ZeroMQ
Это включает в себя рассказ о ребенке нить, что он должен отменить свою работу. Это будет сделано путем оснащения нити с помощью сокета ØMQ и опроса на этом сокете для сообщения о том, что оно должно быть отменено.
Ссылка также дает пример для многопоточного кода на Python с помощью ØMQ.