getpid用于得到当前进程的id

getppid用于得到当前进程的父进程的id

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/wait.h>int main()
{   pid_t pid = fork();if(pid < 0){//fork failedprintf("fork failed");        }else if(pid == 0){//in childprintf("child id:%u parent id:%u\n", getpid(), getppid());exit(0);}else{//in parentprintf("parent id:%u child id:%u\n", getpid(), pid);waitpid(pid, 0, 0);}return 0;
}运行程序输出:
parent id:210557 child id:210558
child id:210558 parent id:210557可见在父子进程都可以获得对方的id

Linux编程:getpid与getppid相关推荐

  1. Linux 应用 getpid()和getppid()的使用

    一.接口介绍 getpid():获取当前进程号 getppid():获取父进程号 代码示例 #include <stdio.h> #include <sys/types.h> ...

  2. Linux中getpid、getppid与fork,创建子进程的过程和问题.

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

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

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

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

  5. linux 编程函数原型与用法

    函数原型以及部分实例应用 --------------------------------------------------------------------------------------- ...

  6. 【Linux编程】进程间通信(IPC)C语言实现

    转载自:[Linux编程]进程间通信(IPC) 进程间通信 (IPC,InterProcess Communication) 是指在不同进程之间传播或交换信息.IPC的方式通常有管道(包括无名管道和命 ...

  7. 学习linux编程(一)

    本文导航 一. Linux基础知识杂记 0. terminal操作快捷键等 1. 为什么vfork的子进程里用return,整个程序会挂掉,而且exit不会(zz) 2. 进程内存管理详解 3. 关于 ...

  8. 木头骑士的Linux编程实验室(一)——时间、错误、限制

    Linux上层软件编程,除了一门必须的编程语言,比如C语言,还需要了解的,就是Linux的编程环境了.这里最常打交道的就是Linux的各种系统调用了.这里会涉及到Linux以及其先祖--UNIX的各种 ...

  9. Unix/Linux编程:SIGHUP信号

    当会话首进程打开了一个控制终端之后它同时也成为了该终端的控制进程:当一个控制进程失去其终端连接后,内核会向其发送一个SIGHUP信号来通知它这一事实(还会发送一个SIGCONT信号以确保当该进程之前被 ...

  10. Unix/Linux编程:fork()进程详解

    文章目录 理论 进程 fork,wait,exec fork 实践 验证 `fork函数被调用一次但返回两次` 子进程和父进程之间不共享数据空间 父子进程间的文件共享 fork的内存语义 同步信号以规 ...

最新文章

  1. java清空栈_java - 如何使用Intent.FLAG_ACTIVITY_CLEAR_TOP清除活动堆栈?
  2. [PAL编程规范]SAP HANA PAL逻辑回归预测分析Logistic Regression编程规范LOGISTICREGRESSION(模型)...
  3. (Incomplete) UVa 719 Glass Beads
  4. mob sdk vue 短信验证_短信接口那些事儿,你知道多少?
  5. flight php 中文,PHP: composer的简单使用
  6. PAT1005 继续(3n+1)猜想 (25 分)【vector erase需要注意的地方】
  7. CodeForces 351A Jeff and Rounding
  8. linux卡片电脑源码,x4412开发板ibox卡片电脑项目实战9-搭建最简单的linux文件系统...
  9. IOS第11天(4:UIDatePicker时间选择,和键盘处理,加载xib文件,代理模式)
  10. MySQL数据以全量和增量方式,同步到ES搜索引擎
  11. Kerberos的工作原理
  12. Flash cs4快捷方式
  13. 移动端页面适配方案(viewport)
  14. mpg转换成mp4,mpg转mp4方法
  15. 少年三国志服务器关闭注册,少年三国志2服务器关闭注册 怎么登陆到老区
  16. matlab中内插cubic,cubic与spline插值点处的区别
  17. ElasticSearch 从5.6.3升级到7.9.3遇到问题总结
  18. matlab调用CVX工具包
  19. 将你的现实生活照片变成卡通头像
  20. 基于mapnik的地图符号编辑器功能介绍

热门文章

  1. 深度学习评价指标系列——CDF累积分布函数(分布函数)
  2. 距离-多普勒谱(RD谱)之三:FFT避坑指南
  3. 点赞!远赴丹麦求学的中国人,自研电阻焊与铆接仿真软件25年风靡全球
  4. 爱因斯坦在63岁时说
  5. Android - TextView限制文本长度,英文占1位,中文占2位
  6. 电脑复制粘贴的快捷键
  7. Python arange
  8. android嵌入式底层开发教程
  9. ATFX:周一荷兰TTF天然气期货再大涨13%
  10. 每周推荐短视频:GDP 增速放缓,对于企业意味着什么?