当前位置: 首页 > 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/399510/

相关文章:

  • 做企业平台的网站有哪些手机网站制作教程
  • 免费行情的软件大全下载北京公司排名seo
  • 网站联系方式要素qq群推广链接
  • div css 网站模板免费的云服务器有哪些
  • 35互联做网站好吗网店运营工作内容
  • 网站建设模拟软件营销培训课程内容
  • 深圳建网站兴田德润专业2023年最新新闻简短摘抄
  • 学校网站怎么查询录取百度相册登录入口
  • 自助建设彩票网站网址查询工具
  • 怎么创建网页的快捷方式seo入门版
  • 互联网企业网站网络优化
  • 山东手工活外发加工网四川二级站seo整站优化排名
  • 行业门户网站开发百度竞价怎么做效果好
  • 适合前端做项目的网站百度网盘搜索
  • 下载网站怎么下载广州网站定制多少钱
  • 西安攻略旅游自由行怎么玩北京seo软件
  • 汉川网站建设sem代运营
  • 装酷网装修平台东莞seo外包
  • 专门做图片的网站吗如何建网站要什么条件
  • 卢氏县住房和城乡建设局网站站长统计 站长统计
  • 济南 网站制作旺道营销软件
  • 新上线网站如何做搜索引擎站长素材网站
  • 做网站编辑深圳疫情防控最新消息
  • PHP网站开发项目式教程google下载手机版
  • 国外专门用于做网站图片的做网站要多少钱
  • 网站维护费用计入什么科目媒介星软文平台官网
  • 网站建设seo 视频做网站哪个平台好
  • 旅行社网站建设方案论文百度seo公司
  • 长沙网站建设与维护百度开户联系方式
  • 做pcr查基因序列的网站南京百度网站快速优化