qsort
Тогда, пример алгаритма:
Родительский файл:
1. Запускает exe.
2. Проверять наличие процесса, секунды 2-10 (как уж угодно) (ну в цикле конечно ж).
.. далее все по желанию. Т.к. процесс может не запустить - значит ошибка, можно повторить запуск и если вторая ошибка, то уже прекртить попытки и остановить работу задачи. Ну если процесс запустился то все ок, продолжаем работу.
Дочерный скрипт:
Запускается с _Singleton и выполняет свою работу.
qsort [?]
Мне нужно не выдавать мессаги с предупреждениями - я ж и сам знаю, что файл будет запускаться, раз уж он в цикле
Сами знаете, так сами и пишите код как удобно. Это же только пример.
что лучше использовать - ЛИБО проверять наличие процесса в цикле (что, разумеется, тормозит цикл), ЛИБО не проверяя процесса, запускать файл с этим самым _Singleton'ом (а это, соответственно, будет тормозить файл).
Если потраченное время на проверку запуска процесс - это тормаза, то да, это затормазит.
_Singleton тормазить не будет.
В этом случае, если нет необходимости дожидаться запуска дочерного скрипта. То лучше:
1. В родительском срипте проверить, нет ли процесса дочерного срикпта.
2. Если уже есть дочерный скрипт, то убить его.
3. В родительском срикпте запустить дочерный скрипт и продолжить работу (без циклов)
4. Дочерный скрипт запускать с _Singleton.