【发布时间】:2022-01-19 06:38:36
【问题描述】:
我想知道有没有其他方法可以在 C 中创建一个新进程。
我知道fork 创建了一个子进程。
另外,使用exec,我可以替换当前正在执行的程序,但它不会创建新进程。
【问题讨论】:
-
Exec 没有创建进程。
posix_spawn()和vfork()浮现在脑海中。 Linux 也有clone(),Windows 有CreateProcess()... -
还有
system。但与其他人不同的是,它不是系统调用。 -
exec不会取代进程;它基本上取代了当前进程正在执行的程序。 -
一些方式分享了@987654321@。您可以阅读question的其他答案。
-
你想做什么,你不能用
fork、clone(微调叉)和exec(家庭)?