C++进程创建和进程ID标识的方法是什么

发布时间:2022-08-27 11:33:14 作者:iii
来源:亿速云 阅读:166

这篇文章主要介绍“C++进程创建和进程ID标识的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++进程创建和进程ID标识的方法是什么”文章能帮助大家解决问题。

进程的ID

进程的ID,可称为PID。它是进程的唯一标识,类似于我们的身份证号是唯一标识,因为名字可能会和其他人相同,生日可能会与其他人相同……大多数的事件都可能会与其他人相同,而身份证号每个人都是不一样的,这是社会中自己的唯一标识。

当进程被创建的时候,系统就自动分配给进程一个唯一的PID,PID是正数。

在Linux中有两个系统调用函数,可以获取进程的ID。

  pid_t getpid(void); //获取进程ID(PID)
  pid_t getppid(void);//获取其父进程ID(PPID)

所需头文件

# include <sys/types.h>
# include <unistd.h>

getpid()返回的时调用该函数的进程的PID,getppid()返回的是调用该函数的进程的父进程ID(PPID),返回值类型是pid_t,实际上是无符号整型,这两个函数不会出现调用失败的情况

开始测试&hellip;&hellip;

  //mycode.c文件
# include <stdio.h>
# include <sys/types.h>
# include <unistd.h>
int main(void)
{
  //创建子进程
  pid_t id = fork();
  if(id == 0)
  {
 //子进程
  printf("i am child, my id is %d\n",getpid());
  }
  else{                                                                                                                                                         
  //父进程
  printf("i am parent, my id is %d\n",getppid());
  }
  return 0;
}

//运行结果
i am parent, my id is 1593
i am child, my id is 7048

进程创建

【进程创建的主要事件】

1、新的批处理作业

2、由进程派生出一个进程

3、因为提供服务而创建

4、交互登录

操作系统创建进程包含的步骤

1、分配唯一的进程标识符

2、分配空间

3、初始化进程控制块(PCB)

4、修改连接

5、创建/扩充其他数据结构

对于“修改连接”,操作系统会把调度队列保存成某些数据结构,新的进程需要放置在数据结构里,所以需要重新连接。

在Linux系统中,可以创建新进程的系统调用函数只有一个fork

#include <unistd.h>
 pid_t fork(void);

描述:

fork()函数可以创建子进程,所需的头文件为unistd.h, 返回两次。

关于“C++进程创建和进程ID标识的方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

推荐阅读:
  1. 如何获得Docker容器进程的ID?
  2. 说说操作系统的进程ID和MongoDB _id主键

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++ id

上一篇:怎么用Python绘制牛奶冻曲线

下一篇:java启动时怎么自定义配置文件路径和log4j2.xml位置

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》