进程创建—fork
#include<unistd.h>
pid_t fork(void)
功能:创建子进程
fork的奇妙之处在于它被调用一次 ,却返回两次,它可能有三种不同的返回值
1. 在父进程中,fork返回新创建的子进程的PID。
2. 在子进程中,fork返回0;
3. 如果出现错误,fork返回一个负值。
例:fork.c
#include
#incluede
main()
{
pid_t pid;//此时仅有一个进程
pid=fork();//此时已经有两个进程在同时运行
if(pid<0)
printf("error in fork!");
else if(pid==0)
printf("'I am the child process,ID is %d\n",getpid());
else
printf("'I am the parent process,ID is %d\n",getpid());
}
运行结果: