当彻底fork()命令时,我碰到一个问题。叉()命令问题
第12秒结束时创建了多少个进程,如果 时间从0秒开始?进程id的开始从0
伪代码
while(true)
{
sleep 1second;
if(getpid() % 2 == 0)
{
fork();
printf("Hello\n");
}
}
当我在我的系统上面的代码运行它没有显示在输出的konsole。没有 。在12秒的结束过程依赖于OS需要的建议,因为我不是在叉好()
'getpid()'不是一个进程计数器。 pid可以(并且应该,即使它们通常不是)以随机顺序分配。这个项目的输出结果没有什么可说的。 – 2012-07-08 20:30:12