下面是体现它们性质的程序: 6 #include 7 8 #include 9 10 #include 11 12 #include 13 14 15 16 main() 17 18 { 19 20 pid_tpid; 21 22 char*pchar = "before fork"; 23 24 inttest_va = 1; 25 26 if((pid= fork()) < 0 ) 27 28 { 29 30 printf("forkerror!!\n"); 31 32 exit(1); 33 34 } 35 36 elseif(pid == 0) 37 38 { 39 40 printf("childprocess\n"); 41 42 pchar= "child pchr\n"; 43 44 printf("%s\n",pchar); 45 46 47 48 test_va= 2; 49 50 printf("%d\n",test_va); 51 52 _exit(2); 53 54 } 55 56 else 57 58 { 59 60 printf("parentprocess\n"); 61 62 //sleep(1); 63 64 printf("%s\n",pchar); 65 66 printf("%d\n",test_va); 67 68 } 69 70 }
把上面的fork改为vfork即可 fork: vfork: 转载请注明出处:http://blog.csdn.net/muge0913/article/details/7315522 |