Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103091
  • 博文数量: 38
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 420
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-20 21:05
文章分类

全部博文(38)

文章存档

2011年(1)

2010年(3)

2009年(22)

2008年(12)

我的朋友

分类: LINUX

2008-12-27 19:41:34

Linux下的fork产生子进程,调用一次,返回两次。

fork()<0时,失败。

fork()==0时,子进程中。(子进程ID)

fork()>0时,父进程中。(告诉父进程产生的子进程ID)

 

例如以下代码:

main (){
  pid_t pid;

  switch (pid = fork())
  {
    case -1:

    case 0:
    /* pid为0,子进程 */
    /* 子进程要做的事 */
    /* 做完后, 我们需要做类似下面的操作: */
    _exit(0);

    default:
    /* pid大于0,为父进程得到的子进程号 */
    printf("Child's pid is %d\n",pid);
  }
  return 0;
}

阅读(686) | 评论(0) | 转发(0) |
0

上一篇:[zz]exec函数族

下一篇:[zz]Linux下压缩命令

给主人留下些什么吧!~~