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

孤儿进程的例子

先让父进程死亡,子进程的父进程会被操作系统管理
先使用gcc编译代码, 执行代码后用 ps -p <进程号> -f 查看进程

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>int main() {pid_t pid;// 创建子进程pid = fork();if (pid == -1) {// fork失败perror("fork failed");exit(EXIT_FAILURE);}if (pid > 0) {// 父进程代码printf("Parent process (PID: %d) is going to exit.\n", getpid());// 父进程退出,子进程成为孤儿进程sleep(15);exit(EXIT_SUCCESS);} else {// 子进程代码printf("Child process (PID: %d) will continue running.\n", getpid());// 子进程将执行一些任务,这里我们让它休眠一段时间sleep(30);// 子进程任务完成,退出printf("Child process (PID: %d) has finished its task and will exit.\n", getpid());exit(EXIT_SUCCESS);}return 0;
}
http://www.lryc.cn/news/409600.html

相关文章:

  • CSS前端面试题——怎么用CSS实现一个宽高自适应的正方形?
  • 谷粒商城实战笔记-56~57-商品服务-API-三级分类-修改-拖拽功能完成
  • Shader入门精要总结(二)矩阵
  • 基于CentOS Stream 9平台安装MySQL Community Server 9.0.1 Innovation
  • 正则采集器之五——商品匹配规则
  • 一键切换阿里yum源(包括其他系统repo镜像查找方法)
  • Fiddler学习笔记
  • 【Vue3】watch 监视多种类型数据
  • 【C++入门】虚函数与多态
  • wpf中轮询显示图片
  • CSA笔记9-磁盘管理(2)
  • Python入门第三课
  • java计算器,输入公式和对应变量的值
  • 加密货币赋能跨境电商:PayPal供应链金融服务如何引领行业新趋势
  • redis面试(二)List链表数据
  • SpringDataJPA(三):多表操作,复杂查询
  • 嵌入式硬件面试题集萃:从基础到进阶
  • easyui-datebox 只显示月份选择,默认开启月份,隐藏日期选择框
  • 【数据结构】队列(链表实现 + 力扣 + 详解 + 数组实现循环队列 )
  • 02 Go语言操作MySQL基础教程_20240729 课程笔记
  • 相交链表 - 力扣(LeetCode)C语言
  • 【Python】基础学习技能提升代码样例3:JSON文本处理
  • 最新Yiso智云搜索引擎系统源码/开源PHP源码/修复版
  • Anconda 快速常用命令简洁版
  • Android 系统启动动画
  • 解决antd打开modal时页面自动跳到顶部问题
  • 什么是等保测评2.0,等保测评如何定级
  • 【嵌入式英语教程--6】C语言中的数组与指针
  • RocketMQ 中的同步发送
  • c语言指针2