兴海北路

---男儿仗剑自横行
<2008年3月>
2425262728291
2345678
9101112131415
16171819202122
23242526272829
303112345

统计

  • 随笔 - 85
  • 文章 - 0
  • 评论 - 17
  • 引用 - 0

常用链接

留言簿(6)

随笔分类

随笔档案

收藏夹

全是知识啊

搜索

  •  

最新评论

阅读排行榜

评论排行榜

linux下c语言多进程编程
作者: falcon   发表日期: 2006-07-14 16:49   复制链接



多进程编程是作为程序员必须熟悉的一个东西哦

下面,我们在linux用系统的fork调用来实现多进程编程练习

先看代码吧



Code:

[Ctrl+A Select All]



再来看看效果

Quote:

falcon@falcon:~/program/c/code/process$ gcc -o mul_pro_myself mul_pro_myself.c
falcon@falcon:~/program/c/code/process$ ./mul_pro_myself
I am the child :32063
child_pro: 0
I'm the parent :32062
parent_pro: 0
child_pro: 1
parent_pro: -1
child_pro: 2
child_pro: 3
parent_pro: -2
child_pro: 4
parent_pro: -3
Child exit with:5
Who am I :5
parent_pro: -4
Parent exit with:-5
Who am I :-5



看到上面的代码,结合上面的实验结果,我们有个疑问: Who am I? i的值到底是什么呢?

以我们平常的经验,变量i在整个程序里头只可能有一个副本,也就是说在任何一个状态,他的值是唯一的。

但是我们从上面的实验结果可以看出,在多进程的程序里头,情况就不再是这个样子,在不同的进程中保存了不同的副本。

好玩不?

如果对程序有疑问,欢迎查看下面的参考资料哦,非常不错的资料


参考资料:
《linux操作系统下c语言编程入门 》
http://www.mwjx.com/aboutfish/private/book/linux_c.txt

posted on 2008-03-14 16:03 随意门 阅读(1673) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理