10
A
回答
1
你可以嘗試使用Multithreading
:
http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_threads.html
也在這裏是在SO討論:
16
這是更好如果讓Rake處理並行性。你可以使用「多任務」來做到這一點。裏面的Rake文件:
desc "Start everything."
multitask :start => [ 'mongodb:start', 'haystack:start' ]
否則,假設你是從Rake文件外面做這個,你可以使用可怕的這樣的代碼,它不會拋出異常,你可能會想到,很容易失敗在許多方面:
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
(所以不要做)
1
化妝有類似的功能(-j),它允許你並行運行多個任務。
有拉入請求開放在耙可用此功能: https://github.com/jimweirich/rake/pull/113
和耙與-j叉子實現: https://github.com/quix/rake
3
使用https://github.com/grosser/parallel
Parallel.each(數據,:in_processes => 4){| x | ruby_function(x)}
相關問題
- 1. 如何從一個Python腳本啓動多個Python腳本?
- 2. 如何使用Bluepill啓動並運行ruby服務器腳本?
- 3. 如何從腳本內部重新啓動ruby腳本?
- 4. 如何運行多個ruby腳本?
- 5. 如何從命令行以其名稱啓動ruby腳本?
- 6. 從python腳本啓動並行進程?
- 7. Ruby:如何從ruby腳本內部啓動java服務器
- 8. 如何從package.json運行啓動腳本?
- 9. 使用單個啓動腳本啓動多個進程並保持運行
- 10. 如何用Perl啓動多個fire並忘記PHP腳本?
- 11. 如何從一個啓動多個其他的Python腳本併發送參數?
- 12. Forever.js啓動並重新啓動多個腳本
- 13. 如何在Ruby腳本中運行Rake任務?
- 14. 如何在後臺系統啓動時運行ruby腳本
- 15. 如何從Ruby腳本啓動rails服務器
- 16. 如何從另一個腳本啓動腳本在python
- 17. 從linux命令行一次啓動多個python腳本實例
- 18. 通過cron啓動My Shell腳本啓動Rake無法正確運行
- 19. 從另一個腳本啓動Python腳本 - 奇怪行爲
- 20. 如何從一個通用腳本運行多個watir腳本
- 21. 從測試/規範或另一個ruby腳本啓動sinatra
- 22. ruby腳本中'rake routes`的結果
- 23. 托爾腳本ruby中的Rake任務
- 24. 如何從一個Ruby腳本
- 25. shell腳本envsetup.sh如何執行啓動?
- 26. 如何從Powershell腳本啓動Robocopy
- 27. 如何從Python腳本啓動winpdb?
- 28. Bash shell腳本:我如何退出並重新啓動腳本?
- 29. 啓動Vagrant VM並通過shell腳本啓動Node.js腳本
- 30. 如何從Python中的腳本運行多個腳本
我真的不喜歡這個解決方案。只要該特定入口點用於啓動構建,那就可以正常工作;然而,僅僅爲了擊敗一匹死馬('-j'選項):使用'make'我可以選擇任何我想要的目標(例如,爲特定的庫建立一個明確的路徑,而不是指定一個便利以構建維護者爲目標)...只要我提供並行構建的'-j'選項。看起來好像這個特定的解決方案只有在你有可能需要的地方使用'multitask'的地方纔能工作。 – 2013-02-01 21:59:56
@BrianVandenberg檢查出'--multitask'命令行選項,它使得所有任務都被視爲多任務。 – 2016-06-09 05:48:59