昨天写了个fork函数的几行代码
#include<unistd.h>
#include<stdio.h>
int main()
{
pid_t pid;
if((pid= fork() )==0)
cout<<pid<<"child"<<endl;
cout <<pid<< "Hello world!" << endl;
return 0;
}
运行结果如下:
2629Hello world!
0child
0Hello world!
即:fork开始后,会有两个进程运行,对于父进程和子进程。而pid是不同的,对于父进程,fork返回子进程id;对于子进程,成功则返回0
所以父进程输出pdi和hello;子进程输出0child和0hello world
写完后发现有更详细的解释,很强大,直接帖链接了。
里面有一点,就是进程的变量count是独立的,不是共用,存在于不同地址中
//--------------------------------------------------------------------
http://blog.csdn.net/jason314/archive/2010/06/01/5640969.aspx
//--------------------------------------------------------------------
看了后发现理解更深刻了,非常感谢阿
第一篇,不知道分为转贴还是原创,会不会浪费google搜索流量阿,暂时当时原创了吧,我是菜鸟