Chinaunix

标题: FORK() [打印本页]

作者: wangxiaoguang    时间: 2008-08-14 12:56
标题: FORK()
帮我看看这段代码执行完是不是会有四个进程?

pid = fork();
    if(fork() == -1){
        fprintf(stderr,"fork() failed!");
    }
作者: huangwei0413    时间: 2008-08-14 13:09
如果fork成功返回的话,就是4个
作者: 5毛党党员    时间: 2008-08-14 13:18
应该是4个
作者: wangxiaoguang    时间: 2008-08-14 14:48
标题: 回复 #3 5毛党党员 的帖子
这样感觉很混乱,是不是一个程序里最好不要多次fork?
作者: syshunter    时间: 2008-08-14 15:04
参考CSAPP上的解释
作者: lukeden    时间: 2008-08-14 15:08
如果两个fork都成功了,就是4个进程
作者: cjaizss    时间: 2008-08-14 15:12
原帖由 wangxiaoguang 于 2008-8-14 14:48 发表
这样感觉很混乱,是不是一个程序里最好不要多次fork?

UNIX上的进程比较轻。
混乱是因为在这个程序中,fork的毫无目的
作者: xi2008wang    时间: 2008-08-14 15:25
if(fork() == -1) 应该是if (pid == -1)




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2