BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


奥运快报: 
奥运热点:
 

[C] 关于并发的一程序

首页 » 论坛 » C/C++ »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
slg_189
新手




UID:725042
注册:2008-7-3
最后登录: 2008-07-03
帖子:1
精华:0

可用积分:1 (白手起家)
信誉积分:0
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
1楼 发表于 2008-7-3 09:31 
投影片 11#include <stdlib.h>
#include <stdio.h>
int mul,sum;
int main(void) {

int i,pid;


sum = 0;


mul = 1;


if((pid=fork()) > 0)
{


for(i=1; i<=5; i++)
{


printf("The value of i is %d\n",i);


fflush(stdout);


sum += i;


}


printf("The sum is %d\n",sum);


}


else if (pid == 0)
{


for (i=1; i<=5; i++)
{


printf("The value of i is %d\n",i);


fflush(stdout);


mul *= i;


}


printf("The multiplex is %d\n",mul);


}


exit(0);

}为什么执行结果会是先执行子进程程序再执行父进程的呢?



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
204tian
精灵王




UID:651140
注册:2007-12-6
最后登录: 2008-08-29
帖子:263
精华:0

可用积分:244 (白手起家)
信誉积分:0
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
2楼 发表于 2008-7-3 09:55 
在子进程加个sleep试试



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
anhongkui
大天使


CU奥运火炬传递手2008
UID:374669
注册:2006-2-20
最后登录: 2008-08-29
帖子:1508
精华:0

可用积分:745 (稍有积蓄)
信誉积分:100
空间积分:4 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
3楼 发表于 2008-7-3 09:59 
你的父子进程打印的东西都一样,怎么区分的呢?



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
scutan   帅哥 (冬日夜雨)
精灵使
Linux newbie


CU奥运火炬传递手2008
UID:551201
注册:2007-4-13
最后登录: 2008-08-30
帖子:4181
精华:8

可用积分:3294 (小富即安)
信誉积分:335
空间积分:6 (白手起家)
专家积分:307 (本版)

来自:成都
状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
4楼 发表于 2008-7-3 10:08 
这个和内核调度有关, 在fork子进程的时候, Linux会有意让子进程先执行. 你可以多打印些来看, 它们是交错运行的.



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

全力以赴每一秒!
勿在浮砂筑高台!
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
kingsu
精灵




UID:647908
注册:2007-11-29
最后登录: 2008-08-07
帖子:229
精华:0

可用积分:268 (白手起家)
信誉积分:45
空间积分:0 (白手起家)
专家积分:30 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
5楼 发表于 2008-7-3 10:12 
回复 #1 slg_189 的帖子

如何知道先执行了子?



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘

首页 » 论坛 » C/C++ »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.065769 second(s), 4 queries , Gzip enabled