如何在Windows中创建进程而不是等待它完成?

我有一个小的 Windows程序,只是触发其他程序,但我发现当我杀死我的父程序,所有的孩子都死了.我想把它们与它们产生关系,与父母无关.我不想等待输出,我甚至不关心它是否有效.但重要的是它不能与父进程联系起来,因为它可以随机消失.
关于这个问题,文档并不是非常明确.

这就是我所拥有的.

if (CreateProcess(NULL,s,NULL,TRUE,&info,&processInfo))
  {
    // don't wait for it to finish.
    //::WaitForSingleObject(processInfo.hProcess,INFINITE);
    // free up resources...
    CloseHandle(processInfo.hProcess);
    CloseHandle(processInfo.hThread);
  }
else
  log error...

解决方法

您只需要在dwCreationFlags参数中传递 CREATE_NEW_PROCESS_GROUP.

相关文章

文章浏览阅读2.2k次,点赞6次,收藏20次。在我们平时办公工作...
文章浏览阅读1k次。解决 Windows make command not found 和...
文章浏览阅读3.2k次,点赞2次,收藏6次。2、鼠标依次点击“计...
文章浏览阅读1.3w次。蓝光版属于高清版的一种。BD英文全名是...
文章浏览阅读974次,点赞7次,收藏8次。提供了更强大的功能,...
文章浏览阅读1.4w次,点赞5次,收藏22次。如果使用iterator的...