标签:include nis err erro else 原因 部分 有一个 设置
两个进程中,原先就存在的那个被称作“父进程”,新出现的那个被称作“子进程”。父子进程的区别除了进程标志符(process ID)不同外,变量pid的值也不相同,pid存放的是fork的返回值。
fork出错可能有两种原因:(1)当前的进程数已经达到了系统规定的上限,这时errno的值被设置为EAGAIN。(2)系统内存不足,这时errno的值被设置为ENOMEM。
/* fork_test.c */ #include<sys/types.h> #inlcude<unistd.h> int main() { pid_t pid; /*此时仅有一个进程*/ pid=fork(); /*此时已经有两个进程在同时运行*/ if(pid<0) printf("error in fork!"); else if(pid==0) printf("I am the child process, my process ID is %d/n",getpid()); else printf("I am the parent process, my process ID is %d/n",getpid());
return 0; }
标签:include nis err erro else 原因 部分 有一个 设置
原文地址:https://www.cnblogs.com/hua-dong/p/11907744.html