Что является эквивалентом Ruby для многопроцессорного модуля Python? - PullRequest
8 голосов
/ 01 сентября 2011

Чтобы получить реальный параллелизм в Ruby или Python, мне нужно создать новые процессы. Python делает это довольно просто, используя модуль multiprocessing, который абстрагирует все качества форка / ожидания и позволяет мне сосредоточиться на своем коде. Есть ли в Ruby что-то похожее? Прямо сейчас я звоню Process.fork и Process.wait, чтобы получить мой параллелизм, и я хочу более чистое решение.

Ответы [ 2 ]

4 голосов
/ 29 января 2012

Я использовал https://github.com/grosser/parallel, и мне это очень нравится.По умолчанию это будет #map или #each во всех ядрах вашей системы.Под крышкой находится оболочка Process.fork, которая звучит так, как вы просите.

0 голосов
/ 09 февраля 2012

https://github.com/pmahoney/process_shared дайте мне знать, если у вас есть какие-либо пожелания для этого:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...