Linux 进程篇
1. getpid/getppid 获取进程ID
函数原形
#include <sys/types.h>
#include <unistd.h>
pid_t getpid(void);
pid_t getppid(void);
示例程序
#include<stdio.h>
#include<stdlib.h>
int main()
{
printf("main: %d\n",getpid());
printf("father :%d\n",getppid());
return 0;
}
2. fork 创建新进程
函数原型
#include <unistd.h>
pid_t fork(void);
返回值:成功调用返回两次 在父进程中返回子进程PID 在子进程中返回0
出错返回-1
参数
- 返回值: 成功调用返回两次,在父进程中返回子进程PID,在子进程中返回0;若出错,则返回-1
示例程序
int main()
{
printf("main: %d\n",getpid());
pid_t id = fork();
if(0 == id)
{
printf("子进程:%d father:%d\n",getpid(),getppid());
}
else if