当前位置: 首页 > 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.hkea.cn/news/114048/

相关文章:

  • 原平的旅游网站怎么做的新冠疫情最新情况最新消息
  • 网站开发软件著作权归谁seo外包
  • 小说网站的网编具体做哪些工作南宁网站快速排名提升
  • 承德网站设计seo互联网营销培训
  • 工信部网站备案查询 手机seo专员的工作内容
  • 淘宝活动策划网站视频营销成功的案例
  • 精准营销数据杭州排名优化软件
  • 中卫网站建站设计seo学习论坛
  • wordpress初始登录seo排名赚app靠谱吗
  • 软件外包保密协议seo相关岗位
  • 后台网站开发文档下载班级优化大师app
  • 辛集城乡建设管理局网站网络营销网络推广
  • 阿里云部署一个自己做的网站吗电商网站搭建
  • 免费汽车租赁网站模板网站域名解析ip查询
  • 企业解决方案官网国内seo排名分析主要针对百度
  • 变态版手游石景山区百科seo
  • 阿里云控制台登录入口seo矩阵培训
  • wordpress苗木模板网站搜索排优化怎么做
  • 网站图片引导页怎么做重庆seo招聘
  • 如何做属于自己的领券网站郑州百度网站优化排名
  • 建设银行益阳市分行桃江支行网站公司页面设计
  • vps 网站上传网站seo优化是什么意思
  • wordpress cos腾讯云seo网站优化收藏
  • 鹤岗商城网站建设免费域名申请
  • 江苏三个地方疫情严重抖音视频排名优化
  • 竞价排名广告东莞关键词排名快速优化
  • 做视频网站要什么格式好网络营销公司怎么注册
  • 企业专业网站建设快速网站搭建
  • 武威建设网站的网站google谷歌搜索
  • 长沙公司做网站多少钱推广平台怎么做