我正在用 Python开发一个多线程应用程序。特别是,在这个应用程序中,一个线程应该能够生成一个应该通知一个(或多个)线程的事件;接收事件通知的线程应中断其执行并运行特定函数。在这个服务功能结束时,他们应该回去做他们在事件生成之前正在做的事情。
为了做这样的事情,我正在考虑使用某种发布/订阅模块。我发现了一个非常容易使用的:PyPubSub。你可以在这里找到一个关于如何使用它的非常简单的例子。
顺便说一句,当我开始使用它时,我意识到它可以满足我的要求,但前提是您只使用processes。如果您有更多线程,它会暂停整个进程(因此,其中的所有线程)以运行特定例程。这实际上不是我正在寻找的行为。不幸的是,我无法将我的应用程序从多线程更改为多进程。
你知道有什么模块可以帮助我在多线程应用程序中做我想做的事情吗?谢谢。