Программа останавливается при запуске другого исполняемого файла с помощью system () - PullRequest
0 голосов
/ 15 октября 2018

У меня есть цикл, который проверяет, активен ли определенный процесс.Если процесс не активен, основная программа запускает его с помощью вызова system().Пример:

#define MODERATING_INTERVAL 1000
...
while (true) {
    if (!isProcessRunning())
        system("helper.exe");
    Sleep(MODERATING_INTERVAL);
}

Моя проблема в том, что все работает нормально, но основная программа приостанавливается до тех пор, пока выполняется программа helper.exe, поэтому цикл не будет повторяться.

IЯ не мог найти решение сам, поэтому я спрашиваю: возможно ли, чтобы пример цикла продолжал повторяться, пока вызываемая программа работает?

Заранее спасибо.

1 Ответ

0 голосов
/ 15 октября 2018

Это нормальное поведение system.Если вы хотите запустить новый процесс, который запускается одновременно с вашей текущей программой, вам нужно использовать CreateProcess.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...