LINUX.ORG.RU

запуск обработки из файла по 5

 ,


1

2

Есть файл где есть 700 строк, каждую их них нужно обработать ruby бинарником пр. ./app_bin --arg <строка их файла>
Не могу сообразить каким образом я могу запускать по 5 таких задач, ждать завершения обработки и запускать следующие 5.
Есть более менее приятные решения?

★★

Особенно понравилось про совместный парад красной армии и гитлеровцев. Молодец, готовится отдать Львов Польше, похвально.

anonymous ()
Ответ на: комментарий от foozzi

Почему извращение? Вообще multiprocessing в питоне действительно ублюдский, но это, пожалуй, единственное место где его можно нормально использовать

pool = Pool()

for item in input_items:
    pool.apply_async(func, args=(item))

по вкусу можно сохранить промисы и получить из них результаты.

А вообще нахрена тут питон, это лучше всего делается обычным xargs.

cat lines | xargs -P 5 ./app_bin --arg

Если пробелов в строках нет, ессно.

slovazap ★★★★★ ()