Я пытаюсь найти решение относительно возможности одновременного запуска существующих исполняемых файлов. До сих пор я пришел к созданию оболочки, которая помещает указанный исполняемый файл в очередь (управляется «сервером»). Проблема в том, что мне нужно запустить несколько исполняемых файлов, выход которых является исполняемым входом другого.Общий способ одновременного запуска существующих исполняемых файлов
Пример:
У меня есть исполняемый файл выход которого файл (изображение). У меня есть еще один исполняемый B чей вход список файлов (считают это создает эскизы из качества снимков «s, сохраняет их в архив и т.д.)
Возникает вопрос: есть ли способ сделать B исполняемый файл ждет нескольких A Процессы для завершения?
Есть ли стандартный способ сделать это? Меня интересует концепция, и если это возможно, а не язык. Было бы неплохо, если бы решение было кросс-платформой, но на данный момент у меня нет никаких решений, поэтому не стесняйтесь делиться своими идеями. Я предполагаю, что это будет как-то сделано в C/C++, поскольку для этого требуется некоторое взаимодействие на низком уровне.
УПРОЩЕННЫЙ:
У меня есть несколько исполняемых файлов () работает в фоновом режиме и другой исполняемый файл (B), который использует свой выходной сигнал в качестве входных данных. Как заблокировать выполнение B, пока не будут доступны все необходимые входные файлы.
Примечание: исполняемые файлы непрерывно работать на машине, но некоторые из входных файлов «собраны» периодически B.
Спасибо за любые предложения,
Юлиан
Существует несколько методов, которые могут использоваться для межпроцессного взаимодействия. [Вот несколько.] (Http: //en.wikipedia.org/wiki/Inter-process_communication) –
@RobertHarvey Я согласен с IPC (я использую это), но представьте, что я запускаю все асинхронно через упомянутый «сервер», а в то время как исполняемый файл ** B ** запускается другими ** A ** исполняются исполняемые файлы. Проблема заключается в том, как мне «блокировать» ** B ** выполнять до тех пор, пока не будут выполнены все входные файлы? – INS
** B ** ожидает, пока он не получит сигнал от каждого из дочерних процессов. –