我想创建多个进程(每个都有 cmd + 参数)。
我需要pid
创建的进程,所以我可以在需要时杀死它。
我还希望能够以非阻塞方式(逐行)读取它的输出(否则我必须创建我想避免的线程)。提供标准输入是一个好处。
在红宝石中做到这一点的最佳方法是什么?
我想创建多个进程(每个都有 cmd + 参数)。
我需要pid
创建的进程,所以我可以在需要时杀死它。
我还希望能够以非阻塞方式(逐行)读取它的输出(否则我必须创建我想避免的线程)。提供标准输入是一个好处。
在红宝石中做到这一点的最佳方法是什么?
用于IO.popen
fork 进程(它将返回一个IO
对象,该对象具有与fork 进程pid
对应的方法)。你可以select
对 IO 对象避免阻塞。