程序在使用 system() 启动另一个可执行文件时停止
Program stops when starting another executable using system()
我有一个循环,用于检查某个进程是否处于活动状态。如果进程未处于活动状态,则主程序使用system()
调用启动它。例:
#define MODERATING_INTERVAL 1000
...
while (true) {
if (!isProcessRunning())
system("helper.exe");
Sleep(MODERATING_INTERVAL);
}
我的问题是一切运行正常,但只要helper.exe
程序正在运行,主程序就会暂停,因此循环不会迭代。
我自己找不到解决方案,所以我问:是否可以在调用的程序运行时让示例循环继续迭代?
提前谢谢。
这是system
的正常行为。如果要启动与当前程序同时运行的新进程,则需要使用CreateProcess
。
相关文章:
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 程序在使用 system() 启动另一个可执行文件时停止
- 在使用PyInstaller冻结Python脚本时包含一个C++可执行文件
- 只有一个可执行文件即可进行跨平台 SIMD 调用?
- 是否有其他方法将.dll文件从一个项目复制到我的启动项目中的可执行文件旁边
- CMake 意外地将最后一个文件名预置到可执行文件中
- CMAKE:将静态库从子目录链接到另一个子目录中的可执行文件
- 如何转换一个普通的makefile以创建可以在另一台计算机上使用的静态可执行文件
- 如何在 ubuntu 上将可执行文件注入另一个可执行文件
- 'Continuous' C++一个可执行文件的输出作为另一个程序的输入
- 程序如何创建另一个可执行文件
- 是否对在另一个Linux发行版中使用G 编译的可执行文件有限制
- 如何执行从另一个Qt程序分离的C++可执行文件
- 我可以将一个可执行文件与另一个可执行文件(Windows 服务程序)组合在一起,并将该程序作为逻辑服务运行吗?
- 从另一个程序向可执行文件发送参数
- 创建一个调用另一个可执行文件的可执行文件
- 链接可执行文件中的共享库与另一个共享库
- 将控制权从一个可执行文件传递到另一个可执行文件C++
- 从另一个MPI程序中启动MPI可执行文件
- 在我的Qt应用中运行另一个可执行文件