如果fork和exec模式仅用于运行程序而不冻结当前程序,那么有什么好处,例如,使用这一行:
system("program &"); // run in background, don't freeze
Run Code Online (Sandbox Code Playgroud)
该system
函数创建一个用于运行程序的新shell实例,这就是您可以在后台运行它的原因.与fork
/ 的主要区别exec
在于,使用system
这样的实际上会创建两个进程,即shell和程序,并且您无法通过匿名管道直接与新程序通信.