seopeixun com cn搜索引擎优化至少包括哪几步
web/
2025/9/29 7:03:30/
文章来源:
seopeixun com cn,搜索引擎优化至少包括哪几步,北京中交建设公司网站,wordpress取第一张图片写时拷贝底层原理图 子进程谁先运行#xff0c;由调度器决定
进程退出场景
代码运行完毕#xff0c;结果正确#xff1a;有返回值#xff0c;返回0
代码运行完毕#xff0c;结果不正确#xff1a;有返回值#xff0c;返回非0
代码异常终止。没有返回值
return 0的…写时拷贝底层原理图 子进程谁先运行由调度器决定
进程退出场景
代码运行完毕结果正确有返回值返回0
代码运行完毕结果不正确有返回值返回非0
代码异常终止。没有返回值
return 0的含义
0 表示进程的退出码表示进程运行结果是否正确0-success
0会给父进程拿到父进程可以根据退出码提醒用户出错原因
可以用不同的返回值数字表示不同的出错原因 echo $? 打印最近一次执行程序的退出码
?像变量一样保存退出码$表示取这个变量的值
C语言的全局变量errno保存最新错误的库函数退出码当有几个库函数发生错误时 当代码运行完毕结果不正确可以通过查看errno码查询原因
当进程异常终止我们不关心退出码
进程出现异常本质时进程收到对应的信号
进程异常会触发硬件层面的错误硬件层面错误会给操作系统发出信号。
如野指针错误 查表可知Segmentation fault的信号编号是11 发生11信号编号给系统普通进程会得到同样的运行的结果说明进程的异常终止可能存在类似发生信号编号的机制。 退出进程函数exit库函数和_exit系统函数
exit的参数status就是进程的退出码在main函数return的值也是退出码 exit函数在任意地方被调用都表示进程终止return只在main函数中表示进程结束在其他函数中表示函数返回。
_exit _exit同样能终止进程 由图可见当调用_exit()函数时hello linux并没有被打印。已知printf的内容会先被保存在缓存区所有可得exit()退出进程时刷新的缓存区而_exit退出进程时没有刷新缓存区。 exit()会看到缓存区的结果printf的内容如果还在缓存区没有刷新exit()会把缓存区的内容刷新后再退出_exit()直接终止进程exit()相当于最后再调用系统函数_exit()。
由此可知缓存区绝对不在内核区。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83763.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!