如何在并行红宝石中运行两种方法

Hu *_*Man 3 ruby linux parallel-processing methods shell

我有两种方法。第一个远程执行可执行文件,第二个与可执行文件交谈。可执行文件是Web服务。第一步不返回true(通过shell执行),因为它开始并等待第二步。有没有办法并行执行第一种方法和第二种方法?

saw*_*awa 6

使用线程。

t1 = Thread.new do
  first_method
end
second_method
t1.join
Run Code Online (Sandbox Code Playgroud)


Dav*_*ric 5

除了股票线程支持外,我还要提到伟大的Ruby gem Parallel

它可以并行生成进程并同时利用多个CPU /内核。