在linux中用fork创建fork失败的原因,还有创建成功的进程在哪里?

就是pid<0,就相当于创建失败了,昨天试过一个一直建子进程的程序,是不是这个的原因。

用fork()创建进程返回值有三种情况:1、返回-1,这时是进程创建失败! 2、返回0,这时程序是在创建的新进程(即子进程)中执行 3、返回大于0的整数、这时候是返回子进程的进程号(PID),这时进程依然是在原来的进程(即父进程)中执行!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-12
在fork函数中,getpid()获取子进程ID,getppid()获取父进程ID,printf下不就知道那个是父进程那个是子进程了,这个跟昨天你试过的那个程序应该没关系的本回答被提问者采纳
相似回答