【Linux应用】exit和_exit的区别

时间:2021-09-06 07:46:07   收藏:0   阅读:30

  我们一般使用exit库函数而非_exit系统调用,原因在于exit最终也会调用_exit终止进程,但在此之前,它将会完成一些其它的工作,exit会执行如下动作:

  由此可知,exit会比_exit多做一些事情,包括执行 终止处理函数、刷新stdio流缓冲区以及调用_exit。在我们的程序当中,父、子进程不应都使用exit终止,只能由一个进程使用exit、而另一个使用_exit退出,当然一般推荐的是子进程使用_exit退出、而父进程则使用exit退出,其原因就在于调用exit函数终止程序会刷新进程的stdio流缓冲区。

原文:https://www.cnblogs.com/lc0811/p/15223937.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!