Pause|学习笔记

简介: 快速学习 Pause

开发者学堂课程【物联网开发- Linux 高级程序设计全套视频:Pause】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/660/detail/11012


Pause

 

内容介绍

一.pause 简介

二.功能

三.返回值

四.pause 运行


一.pause 简介

为了让建成不结束,用 sleep(10)

然后等待十秒,上面的代码是定时5秒的时候用 while (1);加分号等待信号,这个程序当中提供了一个函数叫 pause 函数。

 

二.功能

功能:

将调用进程挂起,直至捕捉到信号为止,这个函数通常用于判断信号是否已到这个函数通常用于挂起进程,就一直等待信号为止就行,阻塞进程。

 

三.返回值

返回值:

直到捕获到信号,pause 函数才返回负一,且 errno 被设置成  EINTR,这个函数没有参数,这个不是我们定义的条件变量,是系统自动定义的,建成当中就有这个条件变量。

 

四. pause 运行

如果没有 pause 的话,程序就结束了,有 pause 之后然后看效果

打了 printf 之后就将 pause 挂起,然后等信号, pause function 之后程序也并没有结束,之后就是等信号,按 control C 发一个信号,建成就结束,,pause 用来等待信号,信号到了就解除信号,继续往下走,它是收到信号结束的,并不是自然死亡因为 pause 停在这的时候会收到一个信号,然后就结束了。

image.gif

相关文章
|
消息中间件 存储 Kubernetes
Helm方式部署 zookeeper+kafka 集群 ——2023.05
Helm方式部署 zookeeper+kafka 集群 ——2023.05
1220 0
|
监控 NoSQL 算法
Redis之哨兵模式
【1月更文挑战第8天】哨兵模式说白点就是:自动选举老大的模式。
477 83
|
SQL Java Linux
Linux系统cpu飙升到100%排查方案
Linux系统cpu飙升到100%排查方案
|
Prometheus 数据可视化 Cloud Native
构建交互式的 Grafana 仪表盘
【8月更文第29天】Grafana 是一个功能强大的数据可视化工具,它支持多种数据源并能够创建高度定制化的仪表盘。通过使用交互式面板,用户可以更直观地探索数据并进行数据分析。本文将介绍如何设计和实现用户友好的交互式面板,以提高数据分析效率,并提供具体的代码示例。
999 2
|
机器学习/深度学习 算法 计算机视觉
基于YOLOv8深度学习的102种花卉智能识别系统【python源码+Pyqt5界面+数据集+训练代码】目标识别、深度学习实战
基于YOLOv8深度学习的102种花卉智能识别系统【python源码+Pyqt5界面+数据集+训练代码】目标识别、深度学习实战
|
缓存 Linux 调度
Linux服务器如何查看CPU占用率、内存占用、带宽占用
Linux服务器如何查看CPU占用率、内存占用、带宽占用
6534 0
|
存储 编解码 算法
MoviePy,一个超强的Python库
MoviePy,一个超强的Python库
1096 1
|
存储 API
Alluxio
Alluxio是一个开源的分布式内存存储系统,旨在提供快速、可扩展、低延迟的数据存储和处理。AlluxioRuntime是Alluxio社区提供的一个运行时组件,用于简化Alluxio应用程序的开发和部署。AlluxioRuntime提供了一个统一的API,可以简化Alluxio客户端、服务端和守护进程之间的通信,同时提供了一些实用的工具和功能,如进程管理、配置管理等。
268 1
|
数据采集 运维 关系型数据库
1小时迁移500GB 的MySQL数据
NineData 提供的数据复制同时包含了数据迁移和数据同步的能力,在不影响业务的前提下,提供了高效、稳定、可运维的大数据量迁移能力。经实测,在源及目标实例同城情况下,500GB的MySQL数据的迁移,只需 1 个小时,平均迁移速度 142MB/s。
540 1
1小时迁移500GB 的MySQL数据
|
存储 消息中间件 监控