c - 在 C 中执行程序,不要等待它完成

标签 c windows

我想在Windows上调用C语言程序并立即关闭主程序。我尝试过使用 system()像这样:

system("SecondaryProgram.exe");
return 0;

但是“调用者”程序总是等待SecondaryProgram.exe完成。我想避免这种情况,并在“被调用”程序关闭之前立即返回 0,就像在“另一个线程”中打开它一样。还有其他函数可以做到这一点吗?

最佳答案

通常 Windows 编译器支持 execXXXspawnXXX 函数。所以这样的事情应该有效:

#include <process.h>
...
spawnl(P_NOWAIT, "prog.exe", "prog.exe", NULL);
exit(0);

关于c - 在 C 中执行程序,不要等待它完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36340298/

相关文章:

java - Oracle Weblogic 12.1.2 节点管理器状态 java.io.IOException

c - 如何查看某个函数以 3 秒的间隔被调用了多少次?

比较两个以上的字符串

c - 尝试从用户库访问函数时出现段错误

c - 如何使下面的代码第二部分起作用

.net - MS Access 驱动程序问题

c - 使用类 SLAB 技术优化 C 程序

c - 为什么我们不在 TCP 程序中使用客户端地址?

c++ - 以编程方式分析故障转储

java - 使用 JavaExe 的 Windows Java 服务默认情况下不运行