Prayer

在一般中寻求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

深刻fork进程返回两次

Posted on 2009-09-27 15:43 Prayer 阅读(261) 评论(1)  编辑 收藏 引用 所属分类: LINUX/UNIX/AIX

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <memory.h>
#include <pthread.h>
#include <sys/types.h>
#include <sys/msg.h>

int main(){
pid_t id;

id=fork();
printf("test [%d]\n",id);
if(id==0){
   printf("zijincheng\n"); 
}
else if(id>0){
   printf("[%d]\n",id);
}
else{
   printf("错误\n"); 
}

return 0;
}



test [0]
zijincheng
test [630900]
[630900]

Feedback

# re: 深刻fork进程返回两次  回复  更多评论   

2009-09-27 20:36 by 浩毛
fork,顾名思义就是叉,程序在那里分叉了。。分成了2个进程,
对主进程来说,继续fork下面的代码。
对创建出来的子进程来说,你可以理解成子进程得到了主进程的一个副本,也是从fork的地方开始执行。。

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