当前位置: 首页 > 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.dtcms.com/a/580470.html

相关文章:

  • 怎么建立微网站?网站seo置顶
  • 建设银行网站认证重庆智能网站建设多少钱
  • 邯郸网站设计哪家专业建设工程资料网站
  • 郑州市科协网站wordpress高效写文章
  • 123883网站网页导航视频网站在线制作教程
  • 遵义网站建设网帮你wordpress登录验证
  • 网站链接设计深圳龙岗网络公司
  • 跑纸活做网站加速wordpress插件
  • 免费做英语卷子的网站定制工作服
  • 建设工程消防验收查询网站做网站建设给人销售
  • 域名做网站wordpress 广告管理
  • 网站被恶意仿站无锡网页制作报价
  • 福建电信网站备案wordpress的页面布局
  • 自己做网站名电子章违法吗体育类网站 设计
  • 什么是网站二级目录上海备案证查询网站查询网站查询系统
  • 文登区城乡建设和规划局网站中英网站源码下载
  • 怎么建网站赚钱好用的快速网站建设平台
  • 哪里网站建设p2p种子网站建设
  • 永嘉网站建设工作室wordpress对接卡盟
  • jsp购物网站开发 论文sem竞价推广代运营
  • 网站无法显示网页内容网站备案ip更换
  • 万网主机怎么上传网站能用网站做微信小程序
  • 免费建设手机网站品牌网站推广
  • 哈尔滨网站设计公司哪家更好在线代理网页服务器
  • 站长工具黄文章网站后台
  • 文库网站开发教程国外免实名域名
  • 做简历的什么客网站做字的网站
  • 做网站百度云网站设计高度
  • 网站建设花多少钱做电影网站赚钱的方法
  • 婚庆公司网站建设策划书.doc百度站长工具综合查询