Jos*_*ein 16
如果让Rake处理并行性,那就更好了.你可以使用"多任务"来做到这一点.在Rakefile里面:
desc "Start everything."
multitask :start => [ 'mongodb:start', 'haystack:start' ]
Run Code Online (Sandbox Code Playgroud)
否则,假设您是从Rakefile外部执行此操作,您可以使用这样的可怕代码,它不会像您期望的那样抛出异常,并且可能在很多方面容易失败:
require 'rake'
load 'Rakefile'
def invoke(name)
Thread.new do
puts Rake::application[name].invoke
end
end
invoke :make_coffee
invoke :boil_eggs
invoke :empty_trash
Run Code Online (Sandbox Code Playgroud)
(所以不要这样做)
您可以尝试使用Multithreading:
http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_threads.html
这里也有关于SO的讨论:
| 归档时间: |
|
| 查看次数: |
6531 次 |
| 最近记录: |