当前位置: 首页 > news >正文

网站做后台教程郑州新闻发布会最新消息今天视频

网站做后台教程,郑州新闻发布会最新消息今天视频,营销模式都有哪些,网页设计师联盟网站怎么函数原型 pid_t vfork(void);//pid_t是无符号整型 所需头文件 #include <sys/types.h> #include <unistd.h> 功能 vfork() 函数和 fork() 函数一样都是在已有的进程中创建一个新的进程&#xff0c;但它们创建的子进程是有区别的。 返回值 成功子进程中返回 …

函数原型

pid_t vfork(void);//pid_t是无符号整型

所需头文件

#include <sys/types.h>
#include <unistd.h>

功能

vfork() 函数和 fork() 函数一样都是在已有的进程中创建一个新的进程,但它们创建的子进程是有区别的。

返回值

成功子进程中返回 0,父进程中返回子进程 ID
失败返回 -1

vfork与fork的区别

关键区别一:

fork执行时无先后顺序,父进程与子进程会争夺执行 

vfork保证子进程先运行,当子进程调用exit退出后,父进程才执行

代码验证

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>int main()
{int fork_t = 0;fork_t = fork();if(fork_t > 0){while(1)		{printf("This is father\n");sleep(1);}}else if(fork_t == 0){while(1){printf("This is child\n");sleep(1);}}return 0;
}

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>int main()
{int vfork_t = 0;int count = 0;vfork_t = vfork();if(vfork_t > 0){while(1)		{printf("This is father\n");sleep(1);}}else if(vfork_t == 0){while(1){printf("This is child\n");sleep(1);count++;if(count >= 3){exit(-1);//输出三次子进程,之后退出}}}return 0;
}

第一部分代码可见fork函数中的父进程和子进程会争夺输出,而第二部分的vfork函数会在子进程输出3次退出之后再执行父进程。


关键区别二:

fork中子进程会拷贝父进程的所有数据,子进程是父进程的地址空间

vfork中子进程共享父进程的地址空间

代码验证

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>int main()
{int fork_t = 0;int a = 10;fork_t = fork();if(fork_t != 0){printf("This is father,a = %d\n",a);}else{printf("This is child,a = %d\n",a);}return 0;
}

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>int main()
{int vfork_t = 0;int count = 0;vfork_t = vfork();if(vfork_t > 0){while(1)		{	printf("count = %d\n",count);printf("This is father\n");sleep(1);}}else if(vfork_t == 0){while(1){printf("This is child\n");sleep(1);count++;if(count >= 3){exit(0);}}}return 0;
}

第一部分代码可知,在父进程中定义a,调用fork函数时,父进程与子进程打印a的值一样,说明子进程会拷贝父进程的所有数据(父进程的只打印自己的值,不会收子进程影响);第二部分代码可知,在子进程结束之后,才会执行父进程,且子进程中数值发生改变,在父进程调用时会发生改变(一开始父进程a=0,调用后a=3),会受到子进程影响

http://www.yayakq.cn/news/809636/

相关文章:

  • 做网站开发的公司哪家好雄安专业网站建设
  • 企业电子商务网站开发数据库设计百度验证网站有什么用
  • 重庆专业的网站建设公司排名手机网站用什么后台
  • 网站关键词优化排名外包跳转网站怎么做
  • 楚天网站建设合同网站 多服务器
  • 重庆网站设计工作室怎么自己做网站qq
  • 保定网站设计公司论述制作网站的一般过程
  • 360网站推广电话lnmp wordpress 换域名
  • 有人上相亲网站做传销燕窝做网站需要视频衔接怎么做
  • 建设网站群公司比较好
  • 做网站建设公司crm在线的提升服务网站单页面可以做302跳转吗
  • 个人博客网站取名做招投标有哪些网站
  • 途牛网网站建设评价中国建设银行网站特点
  • 国外装饰公司网站桂林百姓网
  • 利用电脑做网站wordpress主题云落
  • wordpress网站服务时间做直播哪个网站好
  • 响应式网站 英文衡水移动网站建设
  • 汉口网站建设 优帮云买毕业设计的网站
  • 海南做网站的公司友汇网站建设
  • 在线做爰 视频网站如何做品牌推广方案
  • 产品类网站模板网站静态界面挖取
  • vs开发网站开发教程系统炸了我成了系统
  • 南京企业制作网站wordpress wiki主题
  • 门户网站 模板之家域名解析好了怎么做网站
  • 官方静态网站模板网站开发市场成本
  • php网站开发视频教学邯郸企业做网站费用
  • 重庆博达建设集团网站国外外贸平台有哪些
  • 杂志媒体网站建设方案比较好网站制作公司
  • 什么网站可以找人做设计装修公司大全
  • 常州外贸网站建设mvc做网站前台代码