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

宁波网站建设首选品牌公司专业网站建设

宁波网站建设首选品牌,公司专业网站建设,在线广告平面设计,怎么查网站的所有权vfork&#xff1a; 所需头文件&#xff1a;#include <sys/types.h> #include <unistd.h> pid_t vfork(void); 功能&#xff1a; vfork() 函数和 fork() 函数一样都是在已有的进程中创建一个新的进程&#xff0c;但它们创建的子进程是有区别的。 参数&#xff…

vfork:

所需头文件:
#include <sys/types.h>

#include <unistd.h>

pid_t vfork(void);
功能:

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

参数:

返回值:

成功:子进程中返回 0,父进程中返回子进程 ID。pid_t,为无符号整型。

失败:返回 -1。

与fork区别:

1.fork(): 父子进程的执行次序不确定。

   vfork():保证子进程先运行,在它调用 exec(进程替换) 或 exit(退出进程)之后父进程才可能被调度运行。

2.fork(): 子进程拷贝父进程的地址空间,子进程是父进程的一个复制品。

   vfork():子进程共享父进程的地址空间(准确来说,在调用 exec(进程替换) 或 exit(退出进程) 之前与父进程数据是共享的)

总结:vfork先运行子进程,遇到exit退出运行父进程;

            fork父子进程争夺先后运行次序


代码:

注意退出子进程要用exit函数,不然会破坏内存;造成data错误

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>int main()
{pid_t pid;int fd = 0;int data = 0;while(1){printf("please input data,1 creats child process\n");scanf("%d",&data);if(data == 1){fd = fork();if(fd==0){while(1){printf("do net request,pid = %d\n",getpid());sleep(2);}}}else {	printf("do nothing  wait please \n");}}return 0;
}

结果:

http://www.tj-hxxt.cn/news/25800.html

相关文章:

  • 基于java的音乐网站开发网站模板建站公司
  • 商城网站建设基础设计网络营销策划怎么写
  • 网站正在建设中模板下载沈阳专业网站seo推广
  • 怎么注册公司最好aso优化贴吧
  • 黄石百度做网站多少钱百度的搜索引擎优化
  • 公司网站翻译工作怎么做刷排名有百度手机刷排名
  • 建立购物网站做手机关键词快速排名软件
  • 做门户网站要多少钱甘肃搜索引擎网络优化
  • 网络营销推广有哪些方法北京seo招聘网
  • 广州天与地网站建设推广计划
  • 济南建设网济南市建培中心seo课程培训中心
  • 做网站需要什么权限郑州seo学校
  • 河北企业信息系统sem推广和seo的区别
  • 手机商城建站系统网站建设关键词推广seo
  • 学生网页设计模板素材小红书seo排名帝搜软件
  • 得实网站建设网络推广工作室
  • 更换网站ico网络优化的基本方法
  • 做网站需要哪些知识公关公司一般收费标准
  • 做文献的ppt模板下载网站企业营销策划合同
  • 聊城网站建设招聘seo培训学院
  • 福田住房和建设局官网seo效果检测步骤
  • 可以先做网站后备案吗seo搜索规则
  • 别人帮做的网站怎么修改病句公司在百度怎么推广
  • 简单网站开发深圳整合营销
  • 网站的建设方法不包括什么广州新闻播报
  • 昆山企业网站建设公司国外搜索引擎排名
  • dedecms做图库网站优化排名
  • 陕西营销型网站制作重庆seo入门教程
  • excel vba可以做网站网页制作的基本步骤
  • 网站建设项目的工期计划交换链接的其它叫法是