Raise 函数|学习笔记

简介: 快速学习 Raise 函数

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

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


Raise 函数


运行过程

alarm 定时给调用建成发送信号,等时间到建成就会收到信号,raise这个函数是给调用进程立刻发送信号,不记时,给进程发送 int signum 这个信号,成功返回0,失败返回负一,如图代码就打印了一句话:

printf(“in raise function\n”);

sleep(2);

raise(SIGALRM);

sleep(10);

return 0;

两秒钟之后 raise 可以立马发送一个信号,然后就是 sleep(10),sleep(10)是为了避免它自然死亡,让它可以自然结束,给当前进程发送一个 alarm 信号,

根据图表看见

image.gif一秒或者两秒之后就会收到 alarm 信号,然后就是结束,是因为程序睡了两秒,也就是 raise 睡了两秒,之后就发送了一个alarm 信号,就是 raise 给调用进程发送了一个信号。

相关文章
|
Prometheus 监控 Kubernetes
如何用 Prometheus Operator 监控 K8s 集群外服务?
如何用 Prometheus Operator 监控 K8s 集群外服务?
|
存储 自然语言处理 运维
服务发现比较:Consul vs Zookeeper vs Etcd vs Eureka
这里就平时经常用到的服务发现的产品进行特性的对比,总的来看,目前Consul 自身功能,和 spring cloud 对其集成的支持都相对较为完善,而且运维的复杂度较为简单,Eureka 设计上比较符合场景,但还需持续的完善。
5755 0
|
11月前
|
存储 传感器 人工智能
《软硬协同优化,解锁鸿蒙系统AI应用性能新高度》
在数字化时代,鸿蒙系统与AI的融合备受关注。鸿蒙凭借微内核架构和分布式特性,支持语音助手、图像识别等AI应用,提升用户体验。为应对复杂AI需求,软硬件协同优化成为关键:软件方面通过算法、资源管理和框架优化挖掘潜力;硬件方面则通过芯片适配、传感器和存储优化提供动力。两者协同实现资源共享、任务调度和数据处理的突破,大幅提升性能,推动智能化体验迈向新高度。
610 9
|
网络协议
邮件发送失败SPF报错问题排查解决方法
在邮件服务中, SPF报错常因域名未正配SPF记录致邮件被拒收。SPF用于防邮件欺诈,指定可代表域发邮件的服务器。常见SPF报错原因包括:缺少记录、格式错误、记录过长及新服务器未包含在记录中。排查步骤:检查记录存在性、验证格式、优化长度、确认服务器已包含。使用AOKSend时,获取其SPF记录并加入到DNS中。完成配置后测试邮件并利用服务日志进一步诊断问题。正确配置SPF能提高邮件送达率。
|
Java Maven Perl
解决Maven父子多模块打包互相引用打包:必须父模块才能打包成功,单个子模块无法打包成功问题(会提示找不到)
解决Maven父子多模块打包互相引用打包:必须父模块才能打包成功,单个子模块无法打包成功问题(会提示找不到)
2039 4
|
机器学习/深度学习 边缘计算 监控
云视界:智能视频分析开启智慧生活新篇章
我们可以期待在未来几年内看到更多创新的应用案例和解决方案。企业和开发者应当积极探索这项技术的潜力,把握住这一变革带来的机遇。
|
消息中间件 传感器 网络协议
阿里云MQTT简介和使用流程
以下是内容的摘要: 该文主要介绍了在阿里云上搭建 MQTT 服务器的步骤。首先,需要注册阿里云账号并进行实名认证。然后,购买阿里云 MQTT 实例,选择合适的类型、地域、连接和消息限制。接着,创建产品和设备,命名并上线,获取 MQTT 连接的相关信息,包括 ProductKey、DeviceName 和 DeviceSecret。通过提供的 MQTT.fx 工具,设置 MQTT 客户端连接参数,包括 Broker 地址、端口、用户名和密码。最后,使用 MQTT.fx 测试连接,实现数据的上报和接收,验证 MQTT 服务器的配置是否成功。
|
小程序 测试技术 开发者
微信小程序体验版(测试环境)和线上版(生产环境)发布
微信小程序体验版(测试环境)和线上版(生产环境)发布
2536 0
|
监控 安全 中间件
「技术人生」专题第1篇:什么是技术一号位?
以真正的技术一号位的角色去落地你负责的事情,那么扮演技术一号位就是水到渠成的事情了。
7837 96
「技术人生」专题第1篇:什么是技术一号位?
|
存储 人工智能 自然语言处理
AI时代新宠,向量数据库
这篇文章介绍了向量数据库在生成式人工智能应用和大语言模型发展中的重要性,并介绍了几种主流的向量数据库产品,包括Milvus、Pipecone、Chroma、Weaviate、pgvector等。这篇文章详细介绍了向量数据库的概念和主流产品,对于了解向量数据库在人工智能领域的应用具有很好的参考价值。转载来自知乎:https://zhuanlan.zhihu.com/p/664747312,很好的科普文,自己收藏用。