使用libuv / pyuv时如何启动一个进程的多个实例?

时间:2018-07-11 15:07:24

标签: libuv

我想启动一个进程,例如使用libuv或pyuv的命令行应用程序。发生异步事件时,需要启动此过程。每次事件发生时也需要启动它。

在我引用的示例中,使用uv_spawn API生成了一个进程,但通常是在运行循环之前完成的。当循环随后运行时,该过程将执行。

由于我先前描述的场景可能已经运行了循环以对异步事件采取行动,所以我对如何启动进程感到困惑?

此外,在两个或多个不同事件的情况下,我想启动不同的命令行应用程序。

请提供帮助,因为这会增进我对使用libuv的理解。

谢谢。

1 个答案:

答案 0 :(得分:0)

我检查了pyuv,asyncio和multiprocessing,但我认为现有的API和框架不符合您的要求。话虽如此,至少有一种解决方案。

将相关任务(功能)分组到一个模块中,并使用该模块生成一个进程。该过程可以通过cli或gui接受命令,也可以使用套接字或管道通过其他程序接受命令。