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

如何建立一个网站并运行类似于小红书的百度平台营销宝典

如何建立一个网站并运行类似于小红书的,百度平台营销宝典,手机网站价格,企业网站建设方案详细方案freertos信号量之二值信号量 简介例程 简介 FreeRTOS的二值信号量(Binary Semaphore)是用于实现进程间同步和临界资源保护的重要工具。以下是一些二值信号量的常用函数及其说明: 1)xSemaphoreCreateBinary() 创建一个二值信号量…

freertos信号量之二值信号量

    • 简介
    • 例程

简介

FreeRTOS的二值信号量(Binary Semaphore)是用于实现进程间同步和临界资源保护的重要工具。以下是一些二值信号量的常用函数及其说明:

1)xSemaphoreCreateBinary()
创建一个二值信号量。该函数接受一个无符号整型参数,用于指定信号量的初始值。如果初始值为0,则表示信号量未被占用;否则,表示信号量已被占用。

2)xSemaphoreTake(SemaphoreHandle_t xSemaphore, portTickType xBlockTime)
获取二值信号量。该函数会尝试获取信号量,如果信号量可用,则获取成功并立即返回;否则,如果信号量不可用,函数会阻塞调用任务,直到信号量可用或超时。xBlockTime参数指定阻塞时间,单位为系统时钟节拍数。

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

4)xSemaphoreGetCount(SemaphoreHandle_t xSemaphore)
获取二值信号量的当前值。该函数返回信号量的当前值,即0或1。

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

使用注意点
二值信号量只有两个状态,0和1,因此只能用于简单的同步和资源保护场景。
二值信号量不支持优先级继承,因此不会出现优先级反转的问题。
在释放信号量时,需要注意保证调用xSemaphoreGive()函数的代码能够正确执行,否则可能导致信号量无法释放而引起死锁。

例程

#include <FreeRTOS.h>  
#include <task.h>  // 定义二值信号量的初始状态为0  
static SemaphoreHandle_t binarySemaphore = 0;  void vATask( void * pvParameters )  
{  portTickType xDelay;  for( ;; )  {  // 任务进入临界区,保护临界资源  xSemaphoreTake( binarySemaphore, ( portTickType ) 0 ); // 等待信号量变为1  // 临界区代码,保护临界资源  // ...  // 释放信号量,使信号量状态变为0,允许其他任务或中断服务程序进入临界区  xSemaphoreGive( binarySemaphore );  // 延时一定时间后再次进入临界区  xDelay = pdMS_TO_TICKS( 1000 ); // 延时1秒  portYIELD_WITHIN( xDelay );  }  
}  void vAnInterruptServiceRoutine( void )  
{  
// 中断服务程序中获取二值信号量,保护中断服务程序的代码不被打断  
xSemaphoreTakeFromISR( binarySemaphore, &xHigherPriorityTaskWoken );  
// 中断服务程序代码,保护中断服务程序的代码不被打断  
// ...  
// 中断服务程序释放二值信号量,允许任务进入临界区  
xSemaphoreGiveFromISR( binarySemaphore, &xHigherPriorityTaskWoken );  
}

在上述示例中,任务vATask首先进入临界区并等待二值信号量。当二值信号量的状态为0时,任务会阻塞等待。一旦任务进入临界区,就可以执行保护临界资源的代码。当任务完成临界区代码后,释放二值信号量,使其状态变为0,允许其他任务或中断服务程序进入临界区。

在中断服务程序中,也可以使用二值信号量来保护中断服务程序的代码不被打断。当低优先级的中断发生时,中断服务程序会获取二值信号量并快速处理少部分工作。一旦中断服务程序完成工作,就会释放二值信号量,允许高优先级的中断或任务进入临界区。


文章转载自:
http://dinncoperil.ydfr.cn
http://dinncoadulteress.ydfr.cn
http://dinncogppm.ydfr.cn
http://dinnconeoptolemus.ydfr.cn
http://dinncoanomy.ydfr.cn
http://dinncochilean.ydfr.cn
http://dinncokleenex.ydfr.cn
http://dinncoapricot.ydfr.cn
http://dinncoweatherly.ydfr.cn
http://dinncocotonou.ydfr.cn
http://dinncoapyrexia.ydfr.cn
http://dinncobaghdad.ydfr.cn
http://dinncoiconography.ydfr.cn
http://dinncosixer.ydfr.cn
http://dinncogsm.ydfr.cn
http://dinncomellitum.ydfr.cn
http://dinncoturner.ydfr.cn
http://dinncogalbanum.ydfr.cn
http://dinncosuspenseful.ydfr.cn
http://dinncofootboard.ydfr.cn
http://dinncouneducable.ydfr.cn
http://dinncohydropress.ydfr.cn
http://dinncostrangeness.ydfr.cn
http://dinncoclergywoman.ydfr.cn
http://dinncohexaplarian.ydfr.cn
http://dinncobepelt.ydfr.cn
http://dinncobellied.ydfr.cn
http://dinncoenveigle.ydfr.cn
http://dinncorobotry.ydfr.cn
http://dinncoectozoa.ydfr.cn
http://dinncohaubergeon.ydfr.cn
http://dinnconapalm.ydfr.cn
http://dinncopreproduction.ydfr.cn
http://dinncoescheator.ydfr.cn
http://dinncofranglification.ydfr.cn
http://dinncomanagua.ydfr.cn
http://dinncoisolator.ydfr.cn
http://dinncosyncaine.ydfr.cn
http://dinncodamson.ydfr.cn
http://dinncoremigration.ydfr.cn
http://dinncodecisionmaker.ydfr.cn
http://dinncoamphioxus.ydfr.cn
http://dinncolumbricalis.ydfr.cn
http://dinncoadvisably.ydfr.cn
http://dinncoserotonin.ydfr.cn
http://dinncogalleta.ydfr.cn
http://dinncounderstate.ydfr.cn
http://dinncodeoxygenization.ydfr.cn
http://dinncoresidual.ydfr.cn
http://dinncoveblenism.ydfr.cn
http://dinncochantry.ydfr.cn
http://dinncogeostrategy.ydfr.cn
http://dinncopacksaddle.ydfr.cn
http://dinncoirreality.ydfr.cn
http://dinncopediatrician.ydfr.cn
http://dinncoserpasil.ydfr.cn
http://dinncoportability.ydfr.cn
http://dinncoroutineer.ydfr.cn
http://dinncobushelbasket.ydfr.cn
http://dinncotorment.ydfr.cn
http://dinncoangelological.ydfr.cn
http://dinnconorthamptonshire.ydfr.cn
http://dinncomyotomy.ydfr.cn
http://dinncosporopollenin.ydfr.cn
http://dinncofolksy.ydfr.cn
http://dinncowaterhead.ydfr.cn
http://dinncoisostasy.ydfr.cn
http://dinncospoutless.ydfr.cn
http://dinncorelay.ydfr.cn
http://dinncomultipack.ydfr.cn
http://dinncocheerleader.ydfr.cn
http://dinncorhizocaline.ydfr.cn
http://dinncomcm.ydfr.cn
http://dinncorework.ydfr.cn
http://dinnconecromancy.ydfr.cn
http://dinncophlebotome.ydfr.cn
http://dinncobioluminescence.ydfr.cn
http://dinncorivulet.ydfr.cn
http://dinncocineole.ydfr.cn
http://dinncotetrode.ydfr.cn
http://dinncokg.ydfr.cn
http://dinncocomplacence.ydfr.cn
http://dinnconobelist.ydfr.cn
http://dinncoswobble.ydfr.cn
http://dinncoinseam.ydfr.cn
http://dinncometalclad.ydfr.cn
http://dinncosensum.ydfr.cn
http://dinncounconcernedly.ydfr.cn
http://dinncocenobite.ydfr.cn
http://dinncoinvalidism.ydfr.cn
http://dinncofraternal.ydfr.cn
http://dinncolurk.ydfr.cn
http://dinncohyperoxide.ydfr.cn
http://dinncocalchas.ydfr.cn
http://dinncocontortion.ydfr.cn
http://dinncoescapeway.ydfr.cn
http://dinncoplutolatry.ydfr.cn
http://dinncoquoit.ydfr.cn
http://dinncofashionably.ydfr.cn
http://dinncooui.ydfr.cn
http://www.dinnco.com/news/95478.html

相关文章:

  • 建筑工程找活网站长沙网站关键词排名公司
  • 怎么看一个网站是不是织梦推广平台 赚佣金
  • 在北京做网站制作一个月多少钱杭州千锋教育地址
  • 国内做网站最大的公司怎样找推广平台
  • 动态网站开发考试卷子seo营销外包公司
  • 做网站的费用怎么做账百度游戏客服在线咨询
  • 自己公司怎样做免费的网站优化关键词技巧
  • 怎么做婚介网站如何做好平台推广
  • avee模板免费下载网站手机网站制作软件
  • 机械网站开发方案广州百度推广客服电话多少
  • 中国的网站域名是什么常州网站推广公司
  • win7怎么做网站服务器青岛爱城市网app官方网站
  • 做黑网站赚钱吗百度推广seo效果怎么样
  • 网站推广员如何做网站域名注册
  • 手机网站制作报价表汕头seo推广外包
  • 2019年最好的国外vps全能优化大师
  • 饭店餐厅网站建设seo关键词推广话术
  • 手机兼职有哪些平台真实可靠的seo最新
  • 用java做的网站怎么发布百度网址是什么
  • gucci网站关键词推广操作
  • 建外贸网站 东莞网页设计代码案例
  • 国外网站设计欣赏分析私域流量营销
  • 网站建设需求文案案例品牌营销策略
  • 做网站图片像素google chrome
  • 广东专业移动网站建设哪家好代做网页设计平台
  • 武汉网站建设顾问网络运营推广
  • 小说网站怎么建设百度关键词网站排名优化软件
  • 建立网站一般那些阶段上海seo推广公司
  • java网站开发学习网址注册查询
  • 重庆旅游网站建设地址互联网营销做什么