Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ruby中并行运行两个方法_Ruby_Linux_Shell_Methods_Parallel Processing - Fatal编程技术网

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

如何在ruby中并行运行两个方法,ruby,linux,shell,methods,parallel-processing,Ruby,Linux,Shell,Methods,Parallel Processing,我有两种方法。第一个远程执行可执行文件,第二个启动与可执行文件对话。可执行文件是一个web服务。第一步不返回true(通过shell执行),因为它启动并等待第二步。有没有办法并行执行第一个方法和第二个方法?使用线程 t1 = Thread.new do first_method end second_method t1.join 您可以使用ruby的线程来实现这一点。 你可以查看链接,这样你就可以对线程有一个想法 除了股票线程支持之外,我还想提到伟大的Ruby gem 它可以并行生成进程

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

使用线程

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

您可以使用ruby的线程来实现这一点。 你可以查看链接,这样你就可以对线程有一个想法


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


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

谢谢你的回复,我已经尝试过了,但它挂起了process@HuMan它与
#join
一起工作。请阅读文档,了解此方法的作用