当前位置: 首页> 科技> 数码 > 网站建设好处_定制开发网站的公司_株洲seo优化_百度应用商店

网站建设好处_定制开发网站的公司_株洲seo优化_百度应用商店

时间:2025/7/8 19:42:38来源:https://blog.csdn.net/yyqzjw/article/details/142423285 浏览次数:7次
网站建设好处_定制开发网站的公司_株洲seo优化_百度应用商店

1.概念

当访问一个共享资源时,两个任务,并发访问出现不一致的问题,需要通过信号量解决

在这里插入图片描述
那么信号量是如何解决这个问题的呢?

任务量你可以认为是一把锁,一个任务拿到这个锁之后访问这个临界资源,
其他任务是不能访问的,比方说正在执行的任务时间片到了,他会带走这个锁(信号量),然后其他任务也访问不了

2.信号量使用

1.包含头文件
在这里插入图片描述

#include <semphr.h>  //但是要去掉元音字母

2.创建信号量句柄
在这里插入图片描述

SemaphoreHandle_t semhandle;

3.创建二值信号量
在这里插入图片描述
98行也可以,功能是一样的,都是创建二值信号量,一个是提前分配好内存,传进去,一个是让函数分配内存,返回。

4.任务拿到信号量
在这里插入图片描述
在访问临界资源时,需要先拿到信号量

5.访问完临界资源,需要归还信号量
在这里插入图片描述
6.信号量删除(可删可不删)
在这里插入图片描述

3.效果演示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
以上演示为二值信号量
其实还有互斥信号量,以及计数信号量

关键字:网站建设好处_定制开发网站的公司_株洲seo优化_百度应用商店

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: