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