Я пытаюсь найти решение относительно способа параллельного запуска существующих исполняемых файлов. До сих пор я придумывал создание оболочки, которая помещает указанный исполняемый файл в очередь (управляемую «сервером»). Проблема, которая у меня возникает, - когда мне нужно запустить несколько исполняемых файлов, чей вывод - это ввод другого.
Пример:
У меня есть исполняемый файл A , вывод которого - файл (изображение).
У меня есть еще один исполняемый файл B , чьи входные данные представляют собой список файлов (учитывая, что он создает миниатюры из изображений A , сохраняет их в архиве и т. Д.)
Вопрос в следующем: есть ли способ заставить исполняемый файл B ожидать завершения нескольких процессов A ?
Есть ли стандартный способ сделать это? Мне интересна концепция и, если возможно, а не язык. Было бы неплохо, если бы решение было кроссплатформенным, но на данный момент у меня нет никаких решений, поэтому не стесняйтесь делиться своими идеями. Я предполагаю, что это будет как-то сделано в C / C ++, так как требует некоторого взаимодействия на низком уровне.
УПРОЩЕННЫЙ:
У меня есть несколько исполняемых файлов ( A ), работающих в фоновом режиме, и другой исполняемый файл ( B ), который использует свои выходные данные в качестве входных данных. Как я могу заблокировать выполнение B , пока все необходимые входные файлы не будут доступны.
Примечание:
исполняемые файлы A постоянно работают на машине, но некоторые входные файлы периодически «собираются» с помощью B .
Спасибо за любые предложения,
Юлиан