C语言中system和exec的本质区别

C语言中system和exec的本质区别

作者:admin |  时间:2015-04-15 |  浏览:188 |  0 条评论

system是用shell来调用程序=fork+exec+waitpid.
而exec是直接让你的程序代替用来的程序运行

 

system 是在单独的进程中执行命令,完了还会回到你的程序中。
而exec函数是直接在你的进程中执行新的程序,新的程序会把你的程序覆盖,除非调用出错,否则你再也回不到exec后面的代码,就是说你的程序就变成了exec调用的那个程序了.

相关推荐

libev源码学习
Posted on 08月17日
MongoDB核心贡献者:不是MongoDB不行,而是你不懂!
Posted on 02月15日
atime、mtime、ctime区别
Posted on 04月27日
LVS+Keepalived-DR模式
Posted on 03月10日

发表评论

电子邮件地址不会被公开。

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>