作者: 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