赞
踩
目录
补充
总之,不管进程如何终止,最后都会执行内核中的同一段代码。这段代码为相应进程关闭所有打开描述符,释放它所使用的存储器等。
对上述任意一种终止清醒,我们都希望终止进程能够通知其父进程它是如何终止的。对于三个终止函数( exit、_exit、 _Exit ),实现这一点的方法是,将其退出状态(exit status)作为参数传送给函数。在异常终止情况下,内核(不是进程本身)产生一个指示其异常终止原因的终止状态(termination stastus)。在任意一种情况下,该终止进程的父进程都能用 wait 或 waitpid 函数取得其终止状态。
同时值得注意的是,在编程的时候,进程的退出最好是用三个终止函数( exit、_exit、 _Exit )其中的一个,当然建议 exit 即可。不能用 break 等其他的终止,因为会导致数据被破坏(例子请看点击链接跳转4.1点)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。