首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >进程系统调用中的PID变量类型是什么?

进程系统调用中的PID变量类型是什么?
EN

Stack Overflow用户
提问于 2015-01-19 21:39:05
回答 1查看 4.7K关注 0票数 2

这是创建子进程的代码的一部分。

代码语言:javascript
复制
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/types.h>

main()
{
  pid_t pid;

pid_t被声明为pid.But值的变量与整数相同。

代码语言:javascript
复制
  int x = 5;
  pid = fork();

fork()是创建子进程的函数。

代码语言:javascript
复制
  x++;

  if(pid<0)
  {
    printf("process creation error");
    exit(-1);
  }
  else if(pid==0)
  {
    printf("Child Process");
    printf("\nChild Process ID is %d",getpid());
x++;
    printf("\nValue of X is %d",x);  
    printf("\nProcess id of parent is %d",getppid()); 
  }
EN

回答 1

Stack Overflow用户

发布于 2015-01-19 21:42:56

变量pid的类型是pid_t。如何定义pid_t本身取决于操作系统。在Linux中,定义如下:

代码语言:javascript
复制
typedef __pid_t pid_t;

__pid_t最终被定义为int。请参阅t?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28033916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档