使用multiprocessing
,很容易拥有一个子流程并通过队列与其共享信息。但是,如果我需要从另一个 Python 进程与该进程共享信息,我该怎么做?我如何保证我至少有一个且只有一个这种性质的进程正在运行?
EG:我有一个主进程、一个反病毒进程和一个邮件接收进程。
当我启动主进程时,当且仅当它们尚未运行时,它才会启动防病毒进程和邮件接收进程。主进程可以将文件发送给杀毒进程进行检查,邮件接收进程也可以。
现在,我知道我可以通过为反病毒进程手动编码套接字处理并使其接受使用它的命令来做到这一点,包括 ping 命令和 kill 命令。但是由于多处理可以将它抽象为一个简单的子进程,有什么方法可以达到我的目的吗?或者任何更简单的方法?任何可以做的库?通用的东西比我自己编码要好得多。
首选纯 Python 解决方案。