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

【操作系统】Linux之进程管理一

第1关:获取进程常见属性

    ret.pid=getpid();

    ret.ppid=getppid();

第2关:进程创建操作-fork

pid_t pid =fork();

    if(pid==-1) printf("创建进程失败!");

    else if(pid==0) printf("Children");

    else printf("Parent");

第3关:进程创建操作-vfork

pid_t pid=vfork();

    if(pid==-1) printf("创建进程失败!\n");

    else if(pid==0) printf("Children\n");

    else printf("Parent\n");

第4关:进程终止 

  void output()

    {

        printf("%d",getpid());

    }

    if(atexit(output)!=0)

    {

        printf("调用atexit函数错误!");

    }

   


http://www.kler.cn/news/364372.html

相关文章:

  • 探索 JavaScript 事件机制(四):React 合成事件系统
  • Qt 学习第 天:线程与多线程
  • 学习的内核,如何更好的学习呢?
  • 骨传导耳机哪个品牌好?2024年五大热门精选骨传导耳机推荐
  • HbuilderX 连接 Genymotion 模拟器
  • 项目提测质量不高导致延期何解?
  • 51单片机快速入门之 步进电机的使用与 ULN2003 2024/10/21
  • 没有AWS账号能不能在手机上使用AWS服务吗?
  • 【MAC OS】rocketmq搭建可视化工具rocketmq-dashboard
  • Openlayers高级交互(7/20):点击某点弹出窗口,自动播放视频
  • CSS Id 和 Class选择器
  • [表达式]真假计算
  • 【黑马Redis原理篇】Redis内存回收
  • reactive中声明ref对象,怎么使用
  • vue-vant框架引入
  • obesi-daemon.log这个日志一直在不断输出?
  • Centos编写mysql备份脚本
  • 好用的vscode内置GPT中文版插件 ,可问答 , 可生成代码! (AI程序员 , 出列 !)
  • 新手向-C接口调用dbus
  • 软件部署-Docker容器化技术(二)
  • (清晰易懂版)(multi)map和set--C++
  • 数据结构~红黑树
  • Linux基础环境搭建(CentOS7)- 安装Scala和Spark
  • webassembly之typescript支持
  • OpenCV系列教程五:图像的分割与修复
  • 代谢组数据分析(二十):通过WGCNA识别核心代谢物