爲了在Ruby或Python中獲得真正的併發性,我需要創建新的進程。 Python使用multiprocessing
模塊使得這個非常簡單,它可以抽象出所有fork/wait的優點,並讓我專注於我的代碼。 Ruby有類似的東西嗎?現在我打電話Process.fork
和Process.wait
來獲得我的併發性,我想要一個更清潔的解決方案。Ruby的等價於Python的多處理模塊是什麼?
7
A
回答
4
我已經使用https://github.com/grosser/parallel,並喜歡它很多。默認情況下,它將#map或#each跨系統中的所有內核。在引擎蓋下,它是Process.fork的一個包裝,聽起來像你要求的東西。
+0
Parallel的唯一問題是它不允許我在分叉之後做任何事情,它總是等待任務完成。 – dknight
0
https://github.com/pmahoney/process_shared讓我知道如果您有任何功能請求吧:)
相關問題
- 1. Python中的「require」(Ruby)等價於什麼?
- 2. Python`itertools.chain`的Ruby等價物是什麼?
- 3. 什麼是Ruby的叉形塊的Python等價物?
- 4. python等價於ruby的__method__?
- 5. python等價於ruby的StringScanner?
- 6. Ruby等價於Python的DictWriter?
- 7. python等價於ruby的`map.with_index`?
- 8. Ruby中的Java CLASSPATH等價於什麼?
- 9. 什麼是Ruby的substr等價物?
- 10. Go defer的ruby等價物是什麼?
- 11. 什麼是preg_quote()的Ruby等價物?
- 12. 什麼是C?:operator的Ruby等價物?
- 13. 什麼是PHP $ _ENV的Ruby等價物?
- 14. 什麼是Ruby中的「sys.stdout.write()」等價物?
- 15. 什麼是「pythonic」的Ruby等價物?
- 16. Python的多處理模塊:調用基於Python的多模塊上的進程
- 17. python等價於ruby bundler包
- 18. 在ruby中,python的__file__等價於什麼?
- 19. 在Python中,Ruby的class @@變量等價於什麼?
- 20. 什麼是Ruby的「檢查」的Python等價物?
- 21. 什麼是Python的輸出[: - 1]的Ruby等價物?
- 22. 什麼是Python的urllib.quote_plus的Ruby/Rails等價物?
- 23. Ruby中Python的itertools.product的等價物是什麼?
- 24. 什麼是Python的默認代碼的Ruby等價物?
- 25. 是否有一個模塊等價於node.js的Python的argparse?
- 26. 什麼是Twisted Python的Lua等價物,Ruby的Eventmachine,Java的NIO等等?
- 27. 什麼是Python的os.walk的等價物?
- 28. Ruby class Net的Python等價物是什麼:HTTP?
- 29. Ruby中Python文檔字符串的等價物是什麼?
- 30. 什麼是python setup.py開發的Ruby等價物?
不是一個真正的問題的答案,但:紅寶石使用本地線程有一段時間了,所以線程實際上是得到一個很好的辦法「真正的「併發性。此外,您不必擔心共享數據結構等(除了顯而易見的線程安全外) –
您是否已經瀏覽了此[一] [1]? [1]:http://stackoverflow.com/questions/855805/please-introduce-a-multi-processing-library-in-perl-or-ruby – Bourne
@Niklas:我堅持用Ruby 1.8正在工作:( –