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

相关文章:

  • 龙华网站建设服务上海市网站建设公司
  • 网络营销产品的五个层次网站只做优化
  • 海沧建设网站多少浙江省电子商务网站建设
  • 要服务网站建设网页游戏网站火
  • 企业网站php源码百度广告屏蔽
  • 电子商务网站推广案例悬赏做海报的网站
  • 做网站相册做网站 什么语言
  • 太原建设工程信息网站建设通网站原理
  • 网站做404好处企业主页包含
  • 手机版网站建设开发网站排名如何稳定
  • 网站建设效益工商红盾网查询系统
  • 企业网站建设请示木材模板.网站
  • 做照片相册最好的网站 网站开发
  • 模拟ip访问网站6网站免费建站
  • 广西南宁电商网站建设正规免费发布信息网站
  • 受欢迎的手机网站建设安康市集约化平台
  • 教育培训机构网站模板要做网站
  • 美食网站开发开题报告社区建设网站
  • 租一个国外的服务器 建设网站学校网站总务建设
  • 上饶市建设局培训网站盐城做网站哪家好
  • 网站建设工作简介深圳企业建站设计公司
  • 肇庆市seo网络推广seo 网站优化
  • 建筑设计类英文的网站seo网站优化教程
  • 大连手机自适应网站建设公司随手app怎么转版
  • 烟台电商网站建设网站建设实践报告3000字
  • 泰州网站设计公司wordpress不能分类
  • 网站建设需要注册42类吗优化网站的目的
  • 网站移动端是什么广州公关公司招聘
  • 高端礼品定制网站高端网站设计高端网站制作
  • 网站 优点WordPress主题设置数据库