複数のプロセスを作成したい(それぞれがcmd +引数を持つ)。
pid
作成したプロセスが必要なので、必要に応じて強制終了できます。
また、出力を(行ごとに)非ブロッキング方式で読み取れるようにしたい(そうでない場合は、回避したいスレッドを作成する必要があります)。その標準入力を供給することはボーナスです。
ルビーでこれを行うための最良の方法は何ですか?
複数のプロセスを作成したい(それぞれがcmd +引数を持つ)。
pid
作成したプロセスが必要なので、必要に応じて強制終了できます。
また、出力を(行ごとに)非ブロッキング方式で読み取れるようにしたい(そうでない場合は、回避したいスレッドを作成する必要があります)。その標準入力を供給することはボーナスです。
ルビーでこれを行うための最良の方法は何ですか?
プロセスをフォークするために使用します(フォークされたプロセスに対応するメソッドを持つオブジェクトをIO.popen
返します)。IOオブジェクトで、ブロッキングを回避できます。IO
pid
select