consider the following c program
登录 | 论坛导航 -> 华新鲜事 -> 社会百科 | 本帖共有 7 楼,分 1 页, 当前显示第 1 页 : 本帖树形列表 : 刷新 : 返回上一页
<<始页  [1]  末页>>
作者:张翠山 (等级:0 - 我是小白,发帖:75) 发表:2003-01-14 14:41:23  楼主  关注此帖
consider the following c program
main()
{
fork();
fork();
printf("hello!\n");
}

为什么会print出4个'hello!'?
Put your OWN COOL signature here!
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:张翠山 (等级:0 - 我是小白,发帖:75) 发表:2003-01-14 14:41:54  2楼
谢谢!
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:澳洲野狗 (等级:17 - 华新水桶,发帖:5289) 发表:2003-01-14 14:48:53  3楼
是不是这样
读到第一个fork(),program另外copy多一个fork();printf()
so far, you have 1 parent program and exact same child program with the content---- fork(); printf();
each of them read upto second fork() will produce two children programs again, with the content---printf();
It's like a tree.
1
^
1 1
^ ^
11 11

After I tried this simply program in unix, i get the answer
4
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:不告诉你 (等级:5 - 略有小成,发帖:3095) 发表:2003-01-14 14:50:21  4楼
[A]BECAUSE YOU FORK() TWICE, YOU HAVE
FOUR PROCESSES RUNNING BEFORE PRINTF IS EXCUTED.
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:澳洲野狗 (等级:17 - 华新水桶,发帖:5289) 发表:2003-01-14 14:56:39  5楼
是不是这样读到第一个fork(),program另外copy多一个fork();printf() so far, you have 1 parent program and exact same child program with the content---- fork(); printf(); each of them read upto second fork() will produce two children programs again, with the content---printf(); It's like a tree. 1 ^ 1 1 ^ ^ 11 11 After I tried this simply program in unix, i get the answer 4
updated
读到第一个fork(),program另外copy多一个fork();printf() so far, you have 1 parent program and exact same child program with the content---- fork(); printf(); each of them read upto second fork() will produce two children programs again, with the content---printf();(by now you will have 4 printf("hello!") After I tried this simply program in unix, i get the answer 4 It's like a tree. f:fork p:printf
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:不告诉你 (等级:5 - 略有小成,发帖:3095) 发表:2003-01-14 15:13:43  6楼
updated读到第一个fork(),program另外copy多一个fork();printf() so far, you have 1 parent program and exact same child program with the content---- fork(); printf(); each of them read upto second fork() will produce two children programs again, with the content---printf();(by now you will have 4 printf("hello!") After I tried this simply program in unix, i get the answer 4 It's like a tree. f:fork p:printf (more...)
[AGREE]EXACTLY.
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:W风R雨S雪 (等级:2 - 初出茅庐,发帖:56) 发表:2003-01-15 01:03:01  7楼
pls refer to cs2106 lecture notes II.
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
论坛导航 -> 华新鲜事 -> 社会百科 | 返回上一页 | 本主题共有 7 篇文章,分 1 页, 当前显示第 1 页 | 回到顶部
<<始页  [1]  末页>>

请登录后回复:帐号   密码