原帖由 yecheng_110 于 2006-10-10 14:46 发表
第一轮fork:
parent 产生:
child fork 0
parent fork 0
第二轮fork:
parent 产生:
child fork 1
parent fork 1
child产生:
child fork 1
parent fork 1
原帖由 cuicp 于 2006-10-11 15:37 发表
我试了一下:
#include <stdio.h>
#include <sys/types.h>
#include <signal.h>
#include <unistd.h>
#include <stdlib.h>
int main()
{
pid_t pid;
in ...
$ ./fork
Main pid=2020, parent pid=2676
pid=2044, parent pid=2020, child fork 0
pid=2020, parent pid=2676, parent fork 0
pid=2044, parent pid=2020, parent fork 1
pid=564, parent pid=1, child fork 1
pid=2476, parent pid=2020, child fork 1
pid=2020, parent pid=2676, parent fork 1
$ ps
PID PPID PGID WINPID TTY UID STIME COMMAND
2676 1 2676 2676 con 1003 12:18:34 /usr/bin/bash
2996 2676 2996 2948 con 1003 12:29:38 /usr/bin/ps
pid=564, parent pid=1, child fork 1
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |