Добрый день.
У меня есть массив со списком файлов (допустим 15) сейчас я тупо разбиваю список на 3 части (по 5 файлов)и отправляю их на запуск таким образом
дело в том что время обработки файлов может сильно различаться, одна часть может выполнится за 20 минут ,а другая 1,5 часа.
У меня возникла мысль, что эффективней было запустить 3 процесса (такое число потому что 3 процесса сжирают 90-95% оперативы и больше не имеет смысла) в каждом процессе обрабатывается 1 файл. И по завершении 1 из 3 процессов (причем не зная какой завершился раньше 1 ,2 или 3) запускался бы следующий процесс с обработкой файла и т.д. пока список файлов не закончится. Не могу понять как это реализовать.
У меня есть массив со списком файлов (допустим 15) сейчас я тупо разбиваю список на 3 части (по 5 файлов)и отправляю их на запуск таким образом
Код:
$tempPID= Run( '"C:\Program Files\A....бла бла бла"')
У меня возникла мысль, что эффективней было запустить 3 процесса (такое число потому что 3 процесса сжирают 90-95% оперативы и больше не имеет смысла) в каждом процессе обрабатывается 1 файл. И по завершении 1 из 3 процессов (причем не зная какой завершился раньше 1 ,2 или 3) запускался бы следующий процесс с обработкой файла и т.д. пока список файлов не закончится. Не могу понять как это реализовать.