网站名字湖南网络营销外包

张小明 2026/1/13 0:39:30
网站名字,湖南网络营销外包,wordpress评论显示地址,网站建设分金手指专业二九目录 一、父子进程关系 二、进程终止的 8 种场景 三、退出函数 1.exit() 1#xff09;基础信息 2#xff09;核心特点 3#xff09;参数 status 的作用 4#xff09;exit 与 return 的区别 2._exit() 1#xff09;基础信息 2#xff09;核心特点 四、退出后的…目录一、父子进程关系二、进程终止的 8 种场景三、退出函数1.exit()1基础信息2核心特点3参数 status 的作用4exit 与 return 的区别2._exit()1基础信息2核心特点四、退出后的进程状态1.僵尸进程Zombie2.孤儿进程Orphan五、进程空间的回收一、父子进程关系子进程是父进程的内存副本包含代码、数据、PCB 等资源写时复制Linux 2.6fork 后父子进程共享内存空间仅当某一方修改内存区域时才会开辟独立空间 —— 减少冗余内存开销。二、进程终止的 8 种场景正常终止main 函数中 return进程随 main 函数结束而退出exit()C 库函数会先刷新缓存、调用 atexit 注册的清理函数再关闭文件描述符_exit/_Exit系统调用直接关闭打开的文件但不刷新缓存、不执行清理函数主线程退出整个进程会随主线程结束而终止主线程调用 pthread_exit仅主线程退出进程是否终止取决于是否有其他线程在运行。异常终止abort()主动触发异常终止比如程序崩溃时会调用信号终止比如用 kill pid 给进程发终止信号最后一个线程被 pthread_cancel 取消线程被取消后进程随之终止。三、退出函数函数类型缓存处理执行流程exit()C 库函数刷新缓存刷新缓存 → 执行 atexit 清理函数 → 调用 _exit()_exit()系统调用不刷新缓存直接终止进程、释放资源1.exit()1基础信息类型C 标准库函数函数原型void exit(int status)示例调用exit(1);2核心特点功能让进程退出并刷新缓存区参数status进程退出的状态返回值缺省3参数 status 的作用status 用于表示进程的退出状态正常终止时状态由 exit 传入的 status 指定异常终止时状态由内核提供包含异常原因父进程可通过 wait/waitpid 获取该状态完成资源回收。常用预定义状态宏宏名值含义EXIT_SUCCESS0进程正常退出EXIT_FAILURE1进程异常退出4exit 与 return 的区别若 return 出现在 main 函数中会触发整个进程终止若 return 出现在其他函数中仅终止当前函数不影响进程运行。注main 中的 return 等价于 exit(return值)其他函数中 return 仅结束当前函数。exit 是进程正常终止的常用方式之一其优势在于能保证 I/O 缓存区的数据被正确刷写到目标文件避免数据丢失这是它与直接调用系统调用 _exit 的核心差异。2._exit()1基础信息类型Linux 系统调用直接与内核交互非库函数封装函数原型void _exit(int status);2核心特点功能直接终止当前进程但不刷新 I/O 缓存区—— 进程中暂存于 I/O 缓存的未写入数据会被直接丢弃无法保存到目标文件。参数status用于表示进程退出状态与 exit 的 status 作用一致父进程可通过 wait/waitpid 获取该状态完成子进程的资源回收。返回值无进程终止后无返回逻辑四、退出后的进程状态进程退出后不是所有资源都会立刻清理 —— 这就产生了两种特殊进程1.僵尸进程Zombie场景父进程创建子进程后子进程先退出但父进程没回收子进程的内核数据结构PCB特点用户空间内存已释放但内核里的 PCB 还在进程状态显示为 Zzombie危害如果父进程长期运行且频繁创建子进程僵尸进程会占满内核内存导致系统不稳定。可以使用 top 或 ps 指令查看2.孤儿进程Orphan场景父进程先退出子进程失去父进程特点子进程会被 init或systemd进程收养后续由新父进程负责回收资源结论无需额外关注系统会自动处理。五、进程空间的回收要解决僵尸进程问题父进程得主动调用 wait 函数回收子进程pid_t wait(int *status);功能父进程阻塞等待任意子进程退出并回收其 PCB参数 status存储子进程的退出状态不想关注可以传 NULL返回值成功返回被回收的子进程 PID失败返回 - 1。可以用这些宏解析 status 里的信息WIFEXITED(status)判断子进程是否正常终止WEXITSTATUS(status)获取子进程正常终止时的退出码WIFSIGNALED(status)判断子进程是否被信号终止WTERMSIG(status)获取终止子进程的信号编号。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

江门网站制作计划宁波seo关键词优化外包

第一章:Open-AutoGLM能做什么?Open-AutoGLM 是一个开源的自动化语言模型推理框架,专为优化大语言模型在复杂任务中的执行流程而设计。它结合了提示工程、工具调用与动态工作流编排能力,使开发者能够高效构建可复用、可扩展的智能应用系统。自…

张小明 2026/1/11 18:24:19 网站建设

烟台网站制作计划网站后台功能模块

YOLOv8目标检测模型:从零开始的完整学习路线图 【免费下载链接】adetailer 项目地址: https://ai.gitcode.com/hf_mirrors/Bingsu/adetailer YOLOv8作为当前最先进的目标检测模型之一,在计算机视觉领域展现出了卓越的性能表现。本文将为初学者提…

张小明 2026/1/7 13:22:09 网站建设

南京明辉建设集团网站做公司网站需要花钱吗

Windows Server 2003 技术详解与操作指南 在当今数字化的时代,服务器系统的稳定运行和安全管理至关重要。Windows Server 2003 作为一款经典的服务器操作系统,拥有众多功能和特性,为企业和组织提供了强大的支持。本文将深入探讨 Windows Server 2003 中的多个关键领域,包括…

张小明 2026/1/7 19:28:09 网站建设

爱站网反链分析石家庄公司网站设计

导语 【免费下载链接】Qwen2.5-Omni-7B-GPTQ-Int4 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen2.5-Omni-7B-GPTQ-Int4 阿里通义千问团队推出的Qwen2.5-Omni-7B-GPTQ-Int4模型,通过4位量化技术将多模态AI的硬件门槛降至消费级显卡水平&#xff0…

张小明 2026/1/8 1:12:42 网站建设

做网站一般什么问题dw怎样建设网站

FaceFusion镜像支持批量处理,提升内容生产效率 在短视频日更千条、数字人直播带货成常态的今天,内容创作者正面临前所未有的效率压力。一个15秒的变脸视频,背后可能是上万帧图像的逐帧处理;一部老电影修复项目,动辄涉及…

张小明 2026/1/7 19:31:22 网站建设

网站建设性意见表软文世界官网

雷递网 雷建平 12月19日节卡机器人股份有限公司(简称:“节卡机器人”)日前IPO被终止,节卡机器人曾准备在科创板上市。节卡机器人原计划募资6.76亿元,其中,3.7亿元用于智能机器人项目,3.06亿元用…

张小明 2026/1/10 1:03:13 网站建设