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

进程的管理

#include <unistd.h>

void _exit(int status);

#include <stdlib.h>

void _Exit(int status);

status参数:是进程退出时的状态信息,父进程在回收子进程资源的时候可以获取到

#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>int main() {printf("hello\n");printf("world");// exit(0);_exit(0);return 0;
}

exit()函数退出时会刷新I/O缓冲,而_exit()函数退出时不会刷新I/O缓冲

#include <sys/types.h>
#include <unistd.h>
#include<stdio.h>
int main() {//创建子进程pid_t pid = fork();//判断是父进程还是子进程if(pid > 0) {printf("I am parent process, pid : %d, ppid : %d\n", getpid(), getppid());} else if(pid == 0) {sleep(1);printf("I am child process, pid : %d, ppid : %d\n", getpid(), getppid());}for(int i = 0; i < 5; i++) {printf("i : %d\n", i);}return 0;
}

#include <sys/types.h>
#include <unistd.h>
#include<stdio.h>
int main() {//创建子进程pid_t pid = fork();//判断是父进程还是子进程if(pid > 0) {while(1) {printf("I am parent process, pid : %d, ppid : %d\n", getpid(), getppid());sleep(1);}} else if(pid == 0) {printf("I am child process, pid : %d, ppid : %d\n", getpid(), getppid());}for(int i = 0; i < 5; i++) {printf("i : %d\n", i);}return 0;
}

http://www.lryc.cn/news/172156.html

相关文章:

  • 绿色科技:可持续发展的创新解决方案
  • 安防视频/视频汇聚平台EasyCVR使用onvif探测添加设备通道详细步骤来啦!
  • Python单例模式(3种常用方式)
  • uni-app实现web-view图片长按下载
  • 深入理解Linux网络笔记(一):内核是如何接收网络包的
  • android系统目录结构
  • 怒刷LeetCode的第11天(Java版)
  • CentOS LVM缩容与扩容步骤
  • 开发者福利!李彦宏将在百度世界大会手把手教你做AI原生应用
  • 堆的OJ题
  • 物联网网关:连接设备与云端的桥梁
  • ChatGPT企业版来了,速度翻倍,无使用限制
  • opencv图像像素类型转换与归一化
  • 【自学开发之旅】Flask-前后端联调-异常标准化返回(六)
  • springcloud3 分布式事务解决方案seata之XA模式4
  • 编译ctk源码
  • 前后端分离的低代码快速开发框架
  • 【Java 基础篇】Java同步代码块解决数据安全
  • 亿纬锦能项目总结
  • 简明 SQL 组合查询指南:掌握 UNION 实现数据筛选
  • 【springMvc】自定义注解的使用方式
  • 求二维子数组的和(剖析)
  • 无(低)代码开发思路介绍
  • 代码随想录刷题 Day14
  • 二分类问题的解决利器:逻辑回归算法详解(一)
  • docker alpine镜像中遇到 not found
  • python的多线程多进程与多协程
  • 一文介绍使用 JIT 认证后实时同步用户更加优雅
  • 搞定“项目八怪”,你就是管理高手!
  • 机器视觉-标定篇