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

网站风格什么意思哪里做网站百度收录块

网站风格什么意思,哪里做网站百度收录块,wordpress调用当前分类列表,厦门网站建设114freertos信号量之计数信号量 简介例程 简介 计数信号量(Counting Semaphore)用于管理共享资源的访问。以下是计数信号量的常用函数及其说明: 1)xSemaphoreCreateCounting(unsignedportBASE_TYPE uxMaxCount, unsignedportBASE_T…

freertos信号量之计数信号量

    • 简介
    • 例程

简介

计数信号量(Counting Semaphore)用于管理共享资源的访问。以下是计数信号量的常用函数及其说明:

1)xSemaphoreCreateCounting(unsignedportBASE_TYPE uxMaxCount, unsignedportBASE_TYPE uxInitialCount)
创建一个计数信号量。uxMaxCount参数指定计数信号量的最大值,即共享资源的数量;uxInitialCount参数指定计数信号量的初始值,即共享资源的可用数量。

2)xQueueCreateCountingSemaphore(unsignedportBASE_TYPE uxCountValue, unsignedportBASE_TYPE uxInitialCount):创建一个计数信号量。该函数与xSemaphoreCreateCounting()功能类似,但参数略有不同。

3)xSemaphoreTake(SemaphoreHandle_t xSemaphore, portTickType xBlockTime)
获取计数信号量。该函数会尝试获取计数信号量,如果计数信号量可用,则获取成功并立即返回;否则,如果计数信号量不可用,函数会阻塞调用任务,直到计数信号量可用或超时。

4)xSemaphoreGive(SemaphoreHandle_t xSemaphore)
释放计数信号量。该函数会将计数信号量的值加1,表示共享资源可用。如果有任务正在等待该共享资源,则其中一个任务将被唤醒并继续执行。

5)xSemaphoreGetCount(SemaphoreHandle_t xSemaphore)
获取计数信号量的当前值。该函数返回计数信号量的当前值,即0到uxMaxCount之间的一个整数值。

6)xSemaphoreDelete(SemaphoreHandle_t xSemaphore):删除一个计数信号量。该函数会释放与计数信号量关联的资源,并使计数信号量无效。

使用注意点:

计数信号量的值表示共享资源的可用数量。任务在使用完共享资源后,必须释放相应的计数信号量,以使其他任务可以继续使用共享资源。
计数信号量的最大值由uxMaxCount参数指定。当计数信号量的值达到最大值时,表示没有空闲共享资源可用。
可以通过xSemaphoreGetCount()函数获取当前可用的共享资源数量,以便任务根据实际情况做出相应处理。

例程

#include <FreeRTOS.h>  
#include <task.h>  // 定义计数信号量的初始状态为0  
static SemaphoreHandle_t countingSemaphore = 0;  void vATask( void * pvParameters )  
{  portTickType xDelay;  for( ;; )  {  // 任务进入临界区,获取计数信号量  xSemaphoreTake( countingSemaphore, ( portTickType ) 0 ); // 等待信号量大于0  // 临界区代码,访问共享资源  // ...  // 释放计数信号量,允许其他任务访问共享资源  xSemaphoreGive( countingSemaphore );  // 延时一定时间后再次进入临界区  xDelay = pdMS_TO_TICKS( 1000 ); // 延时1秒  portYIELD_WITHIN( xDelay );  }  
}

在上述示例中,任务vATask首先进入临界区并尝试获取计数信号量。如果计数信号量的值为零,任务会阻塞等待。一旦任务获取到计数信号量,就可以访问共享资源。当任务完成对共享资源的访问后,释放计数信号量,允许其他任务获取该资源。同时,任务进入临界区的代码执行完成后,会释放计数信号量,以便其他任务可以获取该资源。

http://www.yayakq.cn/news/719210/

相关文章:

  • 网站备案 现场提交响应式网站开发设计
  • 图片 网站开发支付宝免签约wordpress
  • 企业网站主题用dw做的企业网站
  • 菠菜网站建设条件买域名不建网站
  • 出口电商网站建设程序网站建设技术公司
  • 网站开发行业新闻wordpress书籍
  • 环保网站建设维护情况报告wordpress收费会员插件
  • 网站建设asp营销手机都有什么功能啊
  • wordpress 知言搜素引擎排名优化技术
  • 江苏省建设厅官方网站资质查询网站怎么做白色字
  • 制作网站多少钱展台
  • 苏州商城网站建设电话硬件开发入门
  • 建站服务论坛创建网站的过程
  • 牡丹园网站建设跨境电商网站建设开发
  • 做网站准备什么问题加强网站基础建设项目
  • 好的h5制作网站模板下载重庆网络推广引流公司
  • 网站建设行业如何标签云wordpress
  • 网站建设成本费用东莞公司网站怎么做
  • 怎么做淘客网站推广软文怎么优化网站
  • 我的网站设计联盟付费网站模板
  • 云阳一平米网站建设建设部网站建造师公示
  • 做网站ps注意事项wordpress电商小程序
  • 做网站怎样赚钱互联网建站公司
  • 浙江省网站备案注销申请表公司网站可以自己建立吗
  • 商城型网站建设wordpress 点赞插件
  • 注册网站建设公司wordpress修改后台登陆账号密码
  • 网站建设尺寸规范怎么把自己做的网站发到网上通过网址来查看
  • 手机网站制作方案高端交易所开发
  • 临沂网站制作定制wordpress ios使用
  • .net网站开发工程师wordpress 文本小工具添加