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

长沙岳麓区网站建设by网站域名

长沙岳麓区网站建设,by网站域名,独立网站优化服务,日本优秀网站fork和vfork是用于创建新进程的函数,在Linux的C语言编程中非常常见。 fork函数 fork函数是用于创建一个新的进程,新进程是调用进程的副本。新进程将包含调用进程的地址空间、文件描述符、栈和数据。在fork之后,父进程和子进程将并发执行。 …

forkvfork是用于创建新进程的函数,在Linux的C语言编程中非常常见。

fork函数

fork函数是用于创建一个新的进程,新进程是调用进程的副本。新进程将包含调用进程的地址空间、文件描述符、栈和数据。在fork之后,父进程和子进程将并发执行。

  • fork后会有两个并发程序执行
  • 子进程复制了父进程的数据段,包括全局变量

fork函数原型:

pid_t fork(void);

fork函数返回值为:

  • 如果是在父进程中,返回新创建的子进程的进程ID;
  • 如果是在子进程中,返回0;
  • 若出现错误,返回-1。
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
/*** fork后会有两个并发程序执行* 子进程复制了父进程的数据段,包括全局变量
*/
int main() {pid_t val;printf("PID before fork(): %d\n",getpid());val = fork();// *********************************************************************if(val == 0) {printf("I am the child process, PID is %d\n", getpid());} else if(val > 0) {printf("I am parent process, PID is %d\n", getpid());} else {printf("Error");}
}

image-20231121145831531

fork语句后开始父进程和子进程。

image-20231121150110720

vfork函数

vfork函数是Linux和Unix系统中用于创建新进程的另一个函数,与fork函数类似,但行为有所不同。vfork创建的新进程与调用进程共享地址空间,这样可以减少内存的使用。然而,需要注意的是,在子进程调用execexit之前,父进程会被阻塞。

  • vfork创建的子进程与父进程共享地址空间
  • 调用vfork创建子进程后,父进程会被挂起,直到子进程结束
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
/*** vfork创建的子进程与父进程共享地址空间* 调用vfork创建子进程后,父进程被挂起,直到子进程结束。
*/
int A = 0;
int B = 0;
int main()
{pid_t val;val = vfork();if(val == 0) {++A, ++B;printf("A: %d , B: %d\n", A, B);} else {++A, ++B;printf("A: %d , B: %d\n", A, B);}}

image-20231121150436009

如果将vfork换为fork

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int A = 0;
int B = 0;
int main()
{pid_t val;val = fork();if(val == 0) {++A, ++B;printf("A: %d , B: %d\n", A, B);} else {++A, ++B;printf("A: %d , B: %d\n", A, B);}}

image-20231121150526469

可以发现:vfork创建的子进程与父进程共享地址空间。

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

相关文章:

  • 软件开发项目管理文档免费网站排名优化在线
  • iis 网站打不开 建设中北京学电脑的培训机构
  • 上海网站建设维护网上推广赚钱方法
  • 网站建设和维护发票明细怎么制作一个网站首页
  • 哪些网站可以接单做百度助手免费下载
  • 网站开发前端基础今日头条新闻在线看
  • 想做一个个人网站怎么做全国疫情最新消息今天新增
  • 网站备案复查上海百度提升优化
  • 智能营销型网站制作中国最新消息
  • 连云港权威网站优化服务网站收录查询代码
  • 达令的网站建设引擎优化搜索
  • 网站片头动画用什么软件做的东营seo网站推广
  • 北京房价搜索引擎优化怎么做
  • 如果网站被攻击了免费推广产品的平台
  • WordPress室内净化主题做网站seo推广公司
  • 六合哪家做网站建设怎么自己制作网站
  • 大良营销网站建设好么广告sem是什么意思
  • 电商网站开发周期网站批量收录
  • 网站备案许可证号游戏app拉新平台
  • 做网站要领南京seo排名收费
  • 做vlog网站推荐杭州企业seo
  • dw cs4怎么做网站培训课程网站
  • 网站建设 招聘目前好的推广平台
  • 做网站兰州百度官方官网
  • html做的网页怎么变成网站奉化seo页面优化外包
  • 做外贸免费的网站有哪些seo关键词排名优化的方法
  • 江苏做网站xlec百度百科入口
  • 网站开发通用流程网络公司网站模板
  • 交易所网站建设徐州网站建设
  • 泉州专业建站品牌互联网推广广告