Я хочу сделать тот же процесс, используя CreateProcess - PullRequest
0 голосов
/ 10 октября 2019

В настоящее время я хочу создать новый процесс во время начального процесса обработки.

Я просто хочу сделать тот же процесс, но должен завершить исходный процесс (родительский процесс)

Например, когда я встретил бесконечный цикл или занимает много времени, завершите текущий процесс и запустите новый процесс.

Вот пример кода!

void create_new_process()
{
    STARTUPINFO si = { 0 };
    PROCESS_INFORMATION pi = { 0 };

    //Make a new process, Sample.exe is the same process, what I compiled.
    bool result = CreateProcess(TEXT("C:Sample.exe"), 
                                NULL, NULL, NULL, FALSE, NULL, NULL, NULL, &si, &pi);
    //Kill parent process
    ExitProcess(-1);
}

int main (void)
{
  //Suppose this is call_back
  create_new_process();
  while(1)
  {
    //infinite loop...
  }
  return 0;
}

Мой код выглядит выполняющимсяничего ....

Так, не могли бы вы помочь мне с этим?

...