fork和vfork程序验证区别
1#include<unistd.h>2#include<stdlib.h>3#include<stdio.h>4int_gvalue=100;5intmain()6{7int_val=200;8pid_tid=fork();9if(id<0)10{11perror("fork");12return2;13}14elseif(id==0)15{16printf("_gvalue:%d,_val:%d\n",_gvalue++,_val++);17exit(0);18}19else20{21printf("_gvalue:%d,_val:%d\n",_gvalue,_val);22exit(0);23}24return0;25}26//结果:相互之间数据不受影响//[lxj@localhost2016_4_9]$./test1//_gvalue:100,_val:200//_gvalue:100,_val:2001#include<unistd.h>2#include<stdlib.h>3#include<stdio.h>4int_gvalue=100;5intmain()6{7int_val=200;8pid_tid=vfork();9if(id<0)10{11perror("fork");12return2;13}14elseif(id==0)15{16printf("_gvalue:%d,_val:%d\n",_gvalue++,_val++);17exit(0);18}19else20{21printf("_gvalue:%d,_val:%d\n",_gvalue,_val);22exit(0);23}24return0;25}26//结果:共享地址空间//[lxj@localhost2016_4_9]$./test1//_gvalue:100,_val:200//_gvalue:101,_val:201
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。