Ruby - как мне запустить метод для каждого элемента массива в разных потоках?

Итак, у меня есть массив из 40000 элементов, и я хочу запустить метод для каждого элемента.

Чтобы сократить время, которое потребуется, я думаю запустить это в нескольких потоках. Возможно, разделение массива на несколько массивов и запуск в другом потоке или что-то в этом роде. Но я не знаю, с чего начать.

Предположим, что это массив foo [], а вызываемый метод - bar (). bar () возвращает строку. После выполнения кода я хочу иметь возможность объединить / сложить все строки в одну большую строку.

Есть ли способ сделать это? Я постарался сделать свой вопрос максимально простым, но если вам нужна дополнительная информация, дайте мне знать.

Заранее спасибо!

9
задан Gbert90 5 November 2011 в 22:13
поделиться