如何在python中使用多线程单进程控制多个进程



我有一个应用程序,它需要从单个进程分叉和控制多个进程(多线程是为了与每个进程通信而完成的)——一种服务器-客户端模型。

可用的解决方案之一是使用PExpect。但是PExpect的问题是不支持多线程。假设我想打开多个GDB实例并调用并行调试,PExpect使这些不同GDB实例之间的通信与主启动进程复杂化,主启动进程需要始终控制不同的GDB实例的同步性、一致性等。多线程支持有许多优点,如共享对象、内存等。

所以,我想知道python中是否有可用的支持,以便我可以使用线程,并且每个线程都可以处理GDB的各个实例。优点是,属于单个进程的多个线程使通信更加简单。

我想要一个支持多线程的PExpect的替代品。

Python多处理器模块是一个用于多任务应用程序的优秀库。它是一个服务器/父-客户端/子模型,其中服务器可以向X个客户端发送作业,结果将从客户端进程异步收集回来。甚至你可以配置它来创建子进程,这些子进程在N次操作后被杀死并重新生成。

最新更新