阅读:848回复:3
父子进程的问题!!!
void process(void)
{ pid_t pid; pid=fork(); if(pid<0) { perror(\"fork failed\\n\"); } if(pid>0) { return;//不用exit(0);是因为想回到main中去处理printf(\"hello world\\n\")!就不会打印hello world了。 } else { sleep(100); exit(0);//如果用return则,会提示unexpect reply from(0x38);的提示,请问为什么呢? } } int main(void) { process(); printf(\"hello world\\n\")! return 1; } |
|
沙发#
发布于:2003-03-24 09:09
我刚试了一下,用return也是可以的,子进程成为ZOMBIE后,会被1号(好像是吧)进程回收的。
好像没有出现你说的问题。 :cool: :cool: :cool: |
|
|
板凳#
发布于:2003-03-24 09:02
在子进程开始执行时,父进程应该已经结束了吧。
所以子进程再return的话,可能就不对了。 我也不知道对不对,乱说的 :P :P :P |
|
|
地板#
发布于:2003-03-24 08:56
不太可能出现这个问题。 不过子进程会成为ZOMBIE, 而且这个问题的出现不是内核的问题。
|
|
|