当前位置: 首页 > news >正文

进程(2)

1.进程的消亡

(1)进程的退出

(2)进程资源的回收

僵尸进程:进程已经结束,但是未被其父进程回收。

如何避免僵尸进程:

2.函数

(1)void exit(int status)

(2)pid_t wait(int *wstatus)

(3)pid_t waitpid(pid_t pid,int *status,int options)

(4)wait 和 waitpid相比:

(5)非阻塞方式+轮询方式

(6)exec函数族:在一个进程的执行过程中,执行外部的一段程序

原因:exec会将进程外的一段程序指令复制到进程的文本区。

(7)字符串分割函数

注意:字符串分割函数在使用时会改变字符串常量区的字符,因此在使用时需要在栈区重新定义一个数组存储字符串,再进行操作。

(8)system函数

创建一个子进程,父进程负责等待子进程结束回收(fork+wait+execvp)

相关文章:

  • LLM大语言模型私有化部署-使用Dify的工作流编排打造专属AI诗词数据分析师
  • 如何设置Cursor中.cursorrules文件
  • mysql----查询,
  • 【算法】游艇租贷
  • C语言【指针篇】(一)
  • 计算机毕业设计SpringBoot+Vue.js企业客户管理系统(源码+LW文档+PPT+讲解+开题报告)
  • 【第一天】零基础学习量化基础知识点总览-持续更新
  • C++跳表实现,封装成Skiplist类
  • 零基础学C/C++160——字符串
  • 基于模仿学习(IL)的端到端自动驾驶发展路径
  • ESP32S3:参考官方提供的led_strip组件使用 SPI + DMA 方式驱动WS2812 RGB灯的实现思路 (实现各个平台移植使用该方式)
  • “conda”不是内部或外部命令,也不是可运行的程序或批处理文件
  • php文件上传
  • Git版本控制系统---本地操作(万字详解!)
  • Linux练级宝典->Linux进程状态详解,孤儿进程,僵尸进程
  • 侯捷 C++ 课程学习笔记:类的声明与构造函数
  • 更换 Git 项目的远程仓库地址(五种方法)
  • Oracle备库srvctl start丢失某个原有的service_names的案例
  • 计算机毕业设计SpringBoot+Vue.jst在线文档管理系统(源码+LW文档+PPT+讲解)
  • Maven环境搭建
  • 免费发布网站/专注网络营销推广公司
  • 苏州网站推广公司/定制型营销网站建设
  • 网站怎么算抄袭/怎么seo网站排名
  • 水冶那里有做网站的/济南网站运营公司
  • 彩票网站怎么做ip管理/百度搜索的优势
  • 文化馆 网站 设计/推广app的软文案例