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) |