В настоящее время я хочу создать новый процесс во время начального процесса обработки.
Я просто хочу сделать тот же процесс, но должен завершить исходный процесс (родительский процесс)
Например, когда я встретил бесконечный цикл или занимает много времени, завершите текущий процесс и запустите новый процесс.
Вот пример кода!
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;
}
Мой код выглядит выполняющимсяничего ....
Так, не могли бы вы помочь мне с этим?