旗下导航:搜·么
当前位置:网站首页 > .Net教程 > 正文

C言语怎样猎取历程ID?(代码实例)【C#.Net教程】,getppid(),getpid()

作者:搜教程发布时间:2019-11-27分类:.Net教程浏览:30评论:0


导读:我们能够运用getppid()和getpid()函数来猎取历程ID,它们都是unistd.h库中定义的内置函数,都能够返回历程ID。下面本篇文章就来给人人简朴引见一下getppid...
我们能够运用getppid()和getpid()函数来猎取历程ID,它们都是unistd.h库中定义的内置函数,都能够返回历程ID。下面本篇文章就来给人人简朴引见一下getppid()和getpid()函数,相识在Linux体系中运用C言语怎样猎取历程ID,愿望对人人有所协助。

getpid()函数

建立任何历程时,它都具有唯一的id,称为历程ID。getpid()函数返回挪用历程的历程ID。【视频教程引荐:C言语教程】

基础语法:

pid_t getpid(void);

返回范例: getpid()函数返回当前历程的历程ID;它永久不会抛出任何毛病,因而老是胜利的。

getppid()函数

getppid()函数:返回挪用历程的父历程的历程ID。

申明:假如挪用历程是由fork()函数建立的,并且在getppid()函数挪用时父历程依然存在,则此函数返回父历程的历程ID。不然,此函数返回值1,该值是init历程的历程ID。

基础语法:

pid_t getppid(void);

返回范例: getppid()函数返回当前历程的父历程的历程ID;它从不抛出任何毛病,因而老是胜利的。

注: pid_t是历程ID的范例,它是无标记整数范例的数据范例。

代码示例(C言语):

下面看看在Linux体系中运用C言语怎样猎取挪用历程ID和父历程ID。

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main(void)
{
//存储挪用函数历程ID的变量
pid_t process_id;
//存储父函数历程ID的变量
pid_t p_process_id;
//getpid() - 将返回挪用函数的历程ID
process_id = getpid();
//getppid() - 将返回父函数的历程ID
p_process_id = getppid();
//输出历程ID
printf("挪用函数的历程ID:%d\n",process_id);
printf("父函数的历程ID:%d\n",p_process_id);
return 0;
}

输出:

挪用函数的历程ID:31120
父函数的历程ID:31119

申明:头文件

● stdio.h : 用于printf()函数

● sys / types.h : 用于pid_t范例,即用于存储历程ID的变量的数据范例。

● unistd.h : 用于getpid()和getppid()函数

以上就是本篇文章的全部内容,愿望能对人人的进修有所协助。更多精彩内容人人能够关注ki4网相干教程栏目!!!

以上就是C言语怎样猎取历程ID?(代码实例)的细致内容,更多请关注ki4网别的相干文章!

标签:getppid()getpid()


欢迎 发表评论: