[Linux进程]在父进程和子进程中分别修改变量
/*这是一个调用fork函数创建一个子进程,然后分别打印输出子进程和父进程中的变量的实例*/#include<unistd.h>#include<stdio.h>#include<stdlib.h>#include<errno.h>intglob=6;//外部变量intmain(void){intvar;//内部变量pid_tpid;//文件标识符var=88;//内部变量printf("创建新进程之前。\n");//还没有创建子进程if((pid=fork())<0)//如果创建子进程失败{perror("创建子进程失败!");}elseif(pid==0)//现在是子进程{glob++;//在子进程中修改变量值var++;}else//现在是父进程{sleep(2);//父进程阻塞2秒}printf("进程标识符为=%d,glob=%d,var=%d\n",getpid(),glob,var);//分别在子进程和输出两个变量的值exit(0);}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。