当前位置:网站首页 > 技术博客 > 正文

linux wait函数头文件



1. 头文件
 
2. 函数原型及功能介绍
 

fork系统调用用于创建一个新进程,称为子进程,它与父进程 同时运行(并发),且运行顺序不定(异步)
fork()函数如果成功调用一次返回两个值,一共可能有三种不同的返回值:

(1)在父进程中,fork返回新创建子进程的进程ID;
(2)在子进程中,fork返回0;
(3)如果出现错误,fork返回一个负值。

3.1 测试代码
 
3.2 测试结果

父进程与子进程并发运行,且运行顺序不一定(可以调整循环次数观察结果)
在这里插入图片描述

4.1 创建多个子进程(注意事项)
 
4.2 测试结果:

因为子进程(child1)下已经创建了一个子进程(孙进程),当子进程(child1)抢到处理机资源后
从父进程(child1)和子进程(孙进程)的角度来推导,父进程(child1)就会和它的子进程同时执行进程(child1)的代码段

在这里插入图片描述

4.3 解决方案:
 

在这里插入图片描述

1. 头文件
 
2. 函数原型及功能介绍
 
 
3.1 测试代码:
 
3.2 测试结果:

如下运行结果可以证明进程的并发性和异步性,进程之间并发运行,且运行的顺序不定
wait()会阻塞父进程,等待子进程全部结束后,父进程才开始运行
在这里插入图片描述

4.1 测试代码:
 
4.2 运行结果:

waitpid()不会阻塞父进程,父进程与子进程共同竞争资源,父进程完成后提前退出
在这里插入图片描述

  • 上一篇: 跳表应用
  • 下一篇: linux的发行版本有多少
  • 版权声明


    相关文章:

  • 跳表应用2025-02-08 18:01:04
  • 舅妈的妈妈我该怎么称呼2025-02-08 18:01:04
  • gps地理位置查询2025-02-08 18:01:04
  • 积分微分电路功能2025-02-08 18:01:04
  • 安卓源码在哪个文件夹2025-02-08 18:01:04
  • linux的发行版本有多少2025-02-08 18:01:04
  • tera term基本命令2025-02-08 18:01:04
  • 思科模拟器交换机远程登录2025-02-08 18:01:04
  • win10 139端口2025-02-08 18:01:04
  • orm框架实现原理2025-02-08 18:01:04