gpt4 book ai didi

c - unix 中 exec() 和 system() 的区别

转载 作者:行者123 更新时间:2023-12-04 10:51:14 24 4
gpt4 key购买 nike

在基于 unix 的系统中,命令 exec(const char *c) 和 system(const char *c) 之间到底有什么区别?

两者都可以从 C 程序调用以执行系统调用。两者有区别吗?

最佳答案

exec 用指定的程序替换您的进程。您的程序已完成,不会继续运行。

spawn 启动一个新进程(可能首先使用 fork),并在您的程序继续执行的同时运行指定的程序。

system 启动一个新进程(可能首先使用 fork),并在您的程序等待时运行指定的程序。一旦 child 退出,您的程序将继续。

关于c - unix 中 exec() 和 system() 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7383441/

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