getpid()

头文件

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

函数原型

pid_t getpid(void);

函数参数

函数参数void

函数返回值

getpid()返回调用进程的进程ID(PID)。

getppid()

头文件

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

函数原型

pid_t getppid(void);

函数参数

函数参数void

函数返回值

getppid()返回调用进程的父进程ID(PID)。

代码演示

int main(int argc, const char *argv[])
{pid_t pid = fork();if (pid < 0){perror("fork error!\n");return -1;}else if(pid > 0){//父进程printf("子进程121的Pid = %d\n",pid);printf("父进程121的pid = %d\n",getpid());while(1){printf("I am parent\n");sleep(1);}}else{//子进程printf("子进程的pid =%d\n",getpid());printf("父进程的pid =%d\n",getppid());while(1){printf("I am child\n");sleep(1);}}return 0;
}

运行结果

getpid()函数和getppid()函数相关推荐

  1. 4进程原语:fork()函数,getpid()函数和getppid()函数,getuid()函数,getgid()函数,vfork()

     1fork()函数 子进程复制父进程的0到3g空间和父进程内核中的PCB,但id号不同.fork调用一次返回两次,有以下特点: A:父进程中返回子进程ID B:子进程中返回0 C:读时共享,写时 ...

  2. linux_进程类相关学习-fork函数-getpid函数-getppid函数-getuid函数-geteuid函数-getgid函数-getegid函数-进程之间共享数据-进程gdb调试

    接上一篇:linux_环境变量-C语言代码打印环境变量-getenv函数-setenv函数-unsetenv函数 本次来分享进程类相关的学习,主要就是分享一些函数的使用,来,开始上菜: 目录 1.fo ...

  3. fork、getpid、getppid函数

    #include <unistd.h> pid_t fork(void); 作用:创建一个子进程. 到目前为止,我们可以直到两种创建进程的方法:1. 通过执行二进制文件来创建一个进程,如: ...

  4. Linux系统调用之fork,getpid,getppid函数(进程相关函数)

    前言 如果,想要深入的学习Linux系统调用中的dup,dup2函数,还是需要去自己阅读Linux系统中的帮助文档. 具体输入命令: man 2 fork/getpid/getppid 即可查阅到完整 ...

  5. linux getpid()和getppid()函数功能以及使用方法

    getpid():获取当前进程ID ​ pid_t getpid(void); getppid 函数:获取当前进程的父进程 ID ​ pid_t getppid(void); #include < ...

  6. Linux系统调用--getpid/getppid函数详解

    [getpid/getppid系统调用]       功能描述: getpid返回当前进程标识,getppid返回父进程标识. 用法:  #include <sys/types.h> #i ...

  7. getpid php,对python中的os.getpid()和os.fork()函数详解

    如下所示: import os import sys import time processNmae = 'parent' print "Program executing ntpid:%d ...

  8. Linux中wait()函数及waitpid()函数

    编程过程中,有时需要让一个进程等待另一个进程,最常见的是父进程等待自己的子进程,或者父进程回收自己的子进程资源包括僵尸进程.这里简单介绍一下系统调用函数:wait() 函数原型是 #include & ...

  9. Linux---fork函数和exec函数

    这里主要介绍Unix/Linux中进程创建,fork()函数和exec()函数. 这里先介绍一下什么是进程: 进程是正在执行的程序的一个实例.每个实例都有自己的地址空间和执行状态.当操作系统给内核数据 ...

最新文章

  1. Altium Desgner软件,PCB设计中铺铜的作用
  2. mSystems: 中科院动物所王德华组揭示低温下野生动物肠道菌群提高存活率的机制...
  3. pandas使用read_csv函数读取文件最后N行数据并保留表头、pandas使用read_csv函数读取网络url链接数据
  4. 英特尔将进行重大业务重组
  5. python运行一个项目_Django 项目创建到启动(最全最详细的第一个项目)
  6. 蓄电池的容量及内阻测试
  7. vb整合多个excel表格到一张_[Excel]同一工作簿中多个工作表保存成独立的表格
  8. 惠普服务器u盘系统安装win7系统教程,惠普星14笔记本U盘安装win7系统的操作教程...
  9. 优化理论15----进退法、python实现
  10. 极域课堂管理系统软件如何取消控制_微缔电子组装业MES系统软件六大功能组成...
  11. win10系统64位安装与配置java环境,安装使用citespace经验
  12. java-php-python-ssm校园流浪猫图鉴管理系统的设计与实现计算机毕业设计
  13. Unity3D实战【一】Create Project 创建项目导入素材
  14. 6自由度机械臂的建立
  15. Ubuntu 快捷截图
  16. 福禄克FLUKE OptiFiber Pro HDR OTDR光时域反射(OTDR)测试仪OFP2-100-S
  17. oracle 新增字段
  18. win10卸载db2_怎么在windows下正确卸载DB2
  19. html文件只能打印一页,javascript – 使用window.print()打印巨大的表只打印一页
  20. [深度学习 - 实战项目] CRAFTCRNN_seq2seq图片文字提取

热门文章

  1. 学习数据库应该上哪个网站
  2. 生物医药行业全面费用管理数字化白皮书
  3. 数据分析中的异常值处理
  4. oracle 创建工作日表,oracle下sql创建指定年份全年日期表(区分工作日)
  5. C语言中将外部变量的作用域扩展到其他文件
  6. 前端Lottie动画实现方法
  7. java遍历文件夹下的文件
  8. C/C++面试:尽量以const、enum、inline替换#define
  9. C语言编程练习:统计素数并求和
  10. 编程笔试(解析及代码实现):多种方法求所有小于n的质数的个数