gpt4 book ai didi

c++ - 使用 system() 启动另一个可执行文件时程序停止

转载 作者:行者123 更新时间:2023-11-27 22:37:11 29 4
gpt4 key购买 nike

我有一个循环来检查某个进程是否处于事件状态。如果该进程未处于事件状态,主程序将使用 system() 调用启动它。示例:

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

我的问题是一切正常,但是只要 helper.exe 程序在运行,主程序就会暂停,所以循环不会迭代。

我自己找不到解决方案,所以我想问:是否可以让示例循环在调用的程序运行时继续迭代?

提前致谢。

最佳答案

这是系统的正常行为。如果你想启动一个与当前程序同时运行的新进程,你需要使用 CreateProcess .

关于c++ - 使用 system() 启动另一个可执行文件时程序停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52819350/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com