当前位置:嗨网首页>书籍在线阅读

07-获取进程ID和父进程ID

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

5.2.4 获取进程ID和父进程ID

系统调用getpid()会返回调用进程的进程ID,用法如下:

187.png 系统调用getppid()会返回调用进程的父进程ID,用法如下:

188.png 这两个系统调用都不会返回错误,因此,使用很简单:

189.png 在上面这个例子中,我们把返回值强制类型转换成intmax_t类型,它是一种C/C++类型,能够确保可以存储系统上的任意有符号整数值。换句话说,它表示的范围大于等于所有其他整数类型表示的范围。通过在printf()函数中指定输出修饰符为(%j),保证可以正确输出typedef所表示的整数值。在intmax_t之前,没有一种可兼容的方式做到这一点(如果你的系统没有intmax_t,可以认为pid_t就是int类型,这适用于绝大多数的UNIX系统)。