LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 581|回复: 1

有关

[复制链接]
发表于 2004-9-21 11:33:04 | 显示全部楼层 |阅读模式
有这样一个程序:
main()
{
int i;
if(fork()==0)
{ /*子进程*/
for(i=1;i<1000;i++)
print("hello");
}
else
{ /*父进程*/
for(i=1;i<1000;i++)
print("hello world");
}
}
此程序的运行结果:
胶体打印1000行hello,hello world
怎么会是这样?
子进城是怎么同父进程交替运行的
是由cpu时间片决定的吗?
fork()是怎么运行的
怎么用fork()产生多个兄弟进程,并在各个兄弟进程之间自由切换
求各位大虾帮忙
发表于 2004-9-21 17:38:59 | 显示全部楼层
那你想他怎么执行?
想控制执行的顺序可以使用型号量或类似的东西来同步

ps: 有个vfork,父进程等待子进程结束才继续执行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表