C语言中获取进程识别码的相关函数

 更新时间:2015年08月31日 10:43:39   投稿:goldensun  
这篇文章主要介绍了C语言中获取进程识别码的相关函数,分别为getpid()函数和getppid()函数的使用,需要的朋友可以参考下

C语言getpid()函数:获取进程识别码
头文件:

#include <unistd.h>

定义函数:

pid_t getpid(void);

函数说明:getpid ()用来取得目前进程的进程识别码,许多程序利用取到的此值来建立临时文件, 以避免临时文件相同带来的问题。

返回值:目前进程的进程识别码

范例

#include <unistd.h>
main()
{
 printf("pid=%d\n", getpid());
}

执行:

pid=1494 /*每次执行结果都不一定相同 */

C语言getppid()函数:取得父进程的进程识别码
头文件:

#include <unistd.h>

定义函数:

pid_t getppid(void);

函数说明:getppid()用来取得目前进程的父进程识别码。

返回值:目前进程的父进程识别码。

范例

#include <unistd.h>
main()
{
 printf("My parent 'pid =%d\n", getppid());
}

执行:

My parent pid =463


相关文章

  • 关于C/C++中可变参数的详细介绍(va_list,va_start,va_arg,va_end)

    关于C/C++中可变参数的详细介绍(va_list,va_start,va_arg,va_end)

    可变参数的函数原理其实很简单,而va系列是以宏定义来定义的,实现跟堆栈相关.我们写一个可变函数的C函数时,有利也有弊,所以在不必要的场合,我们无需用到可变参数。如果在C++里,我们应该利用C++的多态性来实现可变参数的功能,尽量避免用C语言的方式来实现
    2013-10-10
  • Matlab实现绘制高阶版本韦恩图(upset图)

    Matlab实现绘制高阶版本韦恩图(upset图)

    韦恩图随着阶数升高会越来越复杂,当阶数达到7或者以上时几乎没办法绘制,但是使用upset图却可以比较轻易的绘制。本文就来用Matlab实现绘制upset图,需要的可以参考一下
    2023-01-01
  • 如何理解C++指针常量和常量指针

    如何理解C++指针常量和常量指针

    这篇文章主要介绍了如何理解C++指针常量和常量指针,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-06-06
  • C++语言编写写日志类

    C++语言编写写日志类

    这篇文章主要介绍了C++语言编写写日志类的相关资料,支持写日志级别设置、支持多线程、支持可变形参表写日志,需要的朋友可以参考下
    2015-12-12
  • C++实现顺序表的方法

    C++实现顺序表的方法

    本文给大家带来了C++实现顺序表的方法,代码简单易懂,附有注释,感兴趣的朋友一起看下吧
    2016-08-08
  • 求斐波那契(Fibonacci)数列通项的七种实现方法

    求斐波那契(Fibonacci)数列通项的七种实现方法

    本篇文章是对求斐波那契(Fibonacci)数列通项的七种实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • VC取得任务栏高度的方法

    VC取得任务栏高度的方法

    这篇文章主要介绍了VC取得任务栏高度的方法,需要的朋友可以参考下
    2014-07-07
  • Python扩展C/C++库的方法(C转换为Python)

    Python扩展C/C++库的方法(C转换为Python)

    这篇文章主要介绍了Python扩展C/C++库的方法(C转换为Python),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • C语言数组入门之数组的声明与二维数组的模拟

    C语言数组入门之数组的声明与二维数组的模拟

    这篇文章主要介绍了C语言数组入门之数组的声明与二维数组的模拟,数组学习的同时也要相应理解C语言指针的作用,需要的朋友可以参考下
    2015-12-12
  • 求数组中最长递增子序列的解决方法

    求数组中最长递增子序列的解决方法

    本篇文章是对c++中求数组中最长递增子序列的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05

最新评论