如何在并行ruby中运行两个方法

时间:2013-04-03 08:36:48

标签: ruby linux shell methods parallel-processing

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

3 个答案:

答案 0 :(得分:4)

使用线程。

t1 = Thread.new do
  first_method
end
second_method
t1.join

答案 1 :(得分:4)

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

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

答案 2 :(得分:0)

你可以使用ruby的线程来做到这一点。 您可以查看链接,这样您就可以了解线程的功能。

http://www.tutorialspoint.com/ruby/ruby_multithreading.htm

http://ruby-doc.org/core-2.0/Thread.html