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

云南网站建设维修公司百度运营优化师

云南网站建设维修公司,百度运营优化师,phpcms 友情链接 网站名称字数,公司网站做二维码网址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.khdw.cn/news/42473.html

相关文章:

  • 个人网站平台seo关键词排名软件
  • 做微信公众号微网站吗北京网络推广
  • wordpress xueqiu百度seo网站优化 网络服务
  • 哪个网站可以宣传做的蛋糕中国网评中国网评
  • 做进口零食批发网站seo入门基础教程
  • 有什么网站是专门做cosplay黄页网络的推广网站有哪些
  • 网站流量与广告费百度上做广告怎么收费
  • 网站服务器如何做热备价中国目前最好的搜索引擎
  • 赣州新闻联播2023seo推广培训班
  • 市场监管局的作用上海seo优化服务公司
  • 做公司网站每年多少钱天津网站优化公司
  • 销售平台公司网站seo怎么操作
  • 网站文字不能复制怎么做微信scrm
  • 网站建设的软件免费二级域名注册网站有哪些
  • 设计商标logo用什么软件长春网站优化哪家好
  • 成都网站建设seo微营销推广软件
  • 长沙做信息seo网站友情链接买卖平台
  • 这么自己建设网站关键词排名技巧
  • 站长号网络营销相关工作岗位
  • 学校的网站建设费如何入账软件开发培训
  • 上海做网站价格seo百度网站排名研究中心关键词首页优化
  • 域名备案 网站备案外链link
  • 天天清茶 湖南网站建设东莞做网站公司首选
  • (小企制作)自制关键词优化推广
  • 沈阳做网站最好的公司营销软件商城
  • 南京seo推广公司深圳seo优化电话
  • 视频网站如何做微信营销重庆seo点击工具
  • 自己怎么样做游戏网站搜索引擎有哪些种类
  • 邯郸wap网站建设公司全自动引流推广软件下载
  • 手机app软件如何制作电脑优化软件排行榜