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

进程的创建,结束,回收基础API

1、进程的创建

#include <sys/types.h>

#include <unistd.h>

pid_t fork(void);

  • 主要功能:
    • 将当前的进程复制一份,然后这两个进程同时从本函数的下一语句开始执行;
    • 该函数会返回两次,一次返回父进程,值是子进程的PID,一次返回子进程,值固定为0;
    • 父子进程是并发执行的,没有先后次序,若要控制次序,要依赖于信号量、互斥锁、条件量等其他条件;(pid就是控制先后的常用条件)

pid_t getpid(void);    //获取当前进程的pidpid_t getppid(void);   //获取当前进程父进程的pid 

示例代码:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>int main(int argc,char *argv[])
{//获取当前进程的子进程pid_t pid_child=fork();//获取当前进程pidpid_t pid=getpid();//获取当前进程的父进程的pidpid_t ppid=getppid();printf("当前进程pid:[%d],父进程的pid:[%d],子

http://www.mrgr.cn/news/11541.html

相关文章:

  • Spring Boot : ORM 框架 JPA 与连接池 Hikari
  • 大模型学习必备指南:深入解析技术原理与应用,从入门到精通一应俱全
  • 软考攻略/超详细/系统集成项目管理工程师/基础知识分享04
  • Kafka事件(消息、数据、日志)的存储
  • 4. kafka消息监控客户端工具
  • S3协议分片上传(minio)
  • kubebuiler开发operator理论术语
  • Postman【使用总结】--SpringBoot的Controller规范【重修】
  • C#入门(16)for循环
  • 使用AWS的EC2服务如何降低成本
  • 摄像头设备问题如何检测
  • (24)(24.4) MultiWii/DJI/HDZero OSD (version 4.2 and later)(二)
  • 【软考】网络安全性威胁
  • WordPress全站从http升级至https配置
  • 图解 Elasticsearch 的 Fielddata Cache 使用与优化
  • sql server导入mysql,使用python多线程
  • 为啥我的焊接阈值没有单位了
  • 端到端 - UniAD: Planning-oriented Autonomous Driving - 以规划为导向的自动驾驶(CVPR 2023)
  • day36
  • Java中的数组