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

微信制作网站开发软文世界

微信制作网站开发,软文世界,今日头条新闻死人新闻,深圳响应式网站制作目录 四、队列2.1 概念2.2 创建队列2.3 写队列2.4 读队列2.5 队列集(可跳过) 四、队列 该部分在上份代码基础上修改得来,代码下载链接: https://wwzr.lanzout.com/iBNAS1l75bvc 密码:7xy2 该代码尽量做到最简,不添加多…

目录

    • 四、队列
      • 2.1 概念
      • 2.2 创建队列
      • 2.3 写队列
      • 2.4 读队列
      • 2.5 队列集(可跳过)

四、队列

该部分在上份代码基础上修改得来,代码下载链接:

https://wwzr.lanzout.com/iBNAS1l75bvc 密码:7xy2

该代码尽量做到最简,不添加多余的、不规范的代码。

内容主要包括

(1)队列的概念、创建、写队列、读队列

(2)队列集(可跳过)

最终实现效果:

(1)任务1写队列,任务2读队列。

(2)任务1、任务2 写队列并使用队列集,任务3读队列集(可跳过)

img

2.1 概念

队列是一种用于在任务之间传递数据的强大机制。队列提供了一种安全且高效的方式,允许一个任务将数据发送到队列,而另一个任务则从队列中接收数据。

使用场景

  1. 任务间通信: 通过队列,一个任务可以将数据发送给另一个任务,实现任务间的通信。
  2. 生产者-消费者模型: 队列常用于生产者任务生成数据,然后通过队列传递给消费者任务进行处理。
  3. 实现有限缓冲区: 队列可以用于实现有限的缓冲区,限制生产者和消费者的速度。

2.2 创建队列

使用xQueueCreate函数来创建一个队列。函数原型如下:

QueueHandle_t xQueueCreate(UBaseType_t uxQueueLength, UBaseType_t uxItemSize);
/*
uxQueueLength:队列的长度,表示队列中可以存储的元素个数。
uxItemSize:每个队列元素的大小,以字节为单位。
*/

示例:

// 定义队列句柄
QueueHandle_t g_xQueueTest;// 创建队列,大小为5个int元素
g_xQueueTest= xQueueCreate(5, sizeof(int));

这将创建一个能够存储5个int类型元素的队列。

2.3 写队列

使用xQueueSend函数向队列发送数据。函数原型如下:

BaseType_t xQueueSend(QueueHandle_t xQueue, const void *pvItemToQueue, TickType_t xTicksToWait);
/*
xQueue:目标队列的句柄。
pvItemToQueue:指向要发送的数据的指针。
xTicksToWait:发送超时时间,若为0,则一直等待;若为portMAX_DELAY,则无限等待;其他情况表示等待的时钟节拍数。
*/

示例

int data = 42;
// 发送数据到队列,如果队列已满,则阻塞
xQueueSend(g_xQueueTest, &data, portMAX_DELAY);

2.4 读队列

使用xQueueReceive函数从队列接收数据。函数原型如下:

BaseType_t xQueueReceive(QueueHandle_t xQueue, void *pvBuffer, TickType_t xTicksToWait);
/*
xQueue:目标队列的句柄。
pvBuffer:接收数据的缓冲区指针。
xTicksToWait:接收超时时间,若为0,则立即返回;若为portMAX_DELAY,则无限等待;其他情况表示等待的时钟节拍数。
*/

示例

int receivedData;
// 从队列接收数据,如果为空,则阻塞
xQueueReceive(g_xQueueTest, &receivedData, portMAX_DELAY);

实例:

创建队列、创建任务12

img

任务1写队列,如果满了就阻塞。

任务2读队列,如果空了就阻塞。

现象是:代码设置的是任务1 写队列较快,所以现象是任务1 的cnt很快的加到20(20为我们创建的队列最大长度),然后阻塞,等任务2 去读队列,任务2每次读一个数据,队列就变为非空,任务1就被唤醒,cnt就++。

img

2.5 队列集(可跳过)

队列集(需要改FreeRTOSConfig.h)


文章转载自:
http://moppy.zLrk.cn
http://roller.zLrk.cn
http://schadenfreude.zLrk.cn
http://spado.zLrk.cn
http://capernaum.zLrk.cn
http://antisocial.zLrk.cn
http://saltirewise.zLrk.cn
http://enterological.zLrk.cn
http://moonlit.zLrk.cn
http://rasping.zLrk.cn
http://apprehension.zLrk.cn
http://aerophysics.zLrk.cn
http://cockneyese.zLrk.cn
http://deferral.zLrk.cn
http://felicitous.zLrk.cn
http://kagera.zLrk.cn
http://cyclane.zLrk.cn
http://homuncule.zLrk.cn
http://prehormone.zLrk.cn
http://hyperopia.zLrk.cn
http://imprecatory.zLrk.cn
http://plastometer.zLrk.cn
http://anthophagy.zLrk.cn
http://gid.zLrk.cn
http://eurocentric.zLrk.cn
http://seeing.zLrk.cn
http://attire.zLrk.cn
http://armangite.zLrk.cn
http://coverer.zLrk.cn
http://potsdam.zLrk.cn
http://oxymel.zLrk.cn
http://biochore.zLrk.cn
http://simd.zLrk.cn
http://flaunty.zLrk.cn
http://sever.zLrk.cn
http://filterability.zLrk.cn
http://ringneck.zLrk.cn
http://brummagem.zLrk.cn
http://influent.zLrk.cn
http://injustice.zLrk.cn
http://bale.zLrk.cn
http://tutelar.zLrk.cn
http://coagulum.zLrk.cn
http://rca.zLrk.cn
http://reticula.zLrk.cn
http://hostler.zLrk.cn
http://assertively.zLrk.cn
http://guidelines.zLrk.cn
http://nipplewort.zLrk.cn
http://capitao.zLrk.cn
http://tehuantepec.zLrk.cn
http://reinstall.zLrk.cn
http://malleate.zLrk.cn
http://maguey.zLrk.cn
http://pyric.zLrk.cn
http://abattoir.zLrk.cn
http://slippage.zLrk.cn
http://draft.zLrk.cn
http://poplar.zLrk.cn
http://accede.zLrk.cn
http://lumen.zLrk.cn
http://deanna.zLrk.cn
http://dizygous.zLrk.cn
http://rsv.zLrk.cn
http://filth.zLrk.cn
http://roentgenise.zLrk.cn
http://unsettle.zLrk.cn
http://barque.zLrk.cn
http://urology.zLrk.cn
http://unbolt.zLrk.cn
http://philippopolis.zLrk.cn
http://piscatorial.zLrk.cn
http://virgin.zLrk.cn
http://nyp.zLrk.cn
http://soloistic.zLrk.cn
http://chapiter.zLrk.cn
http://lambskin.zLrk.cn
http://dreamy.zLrk.cn
http://comanchean.zLrk.cn
http://goldleaf.zLrk.cn
http://crackbrained.zLrk.cn
http://allodial.zLrk.cn
http://unisexual.zLrk.cn
http://compression.zLrk.cn
http://peipus.zLrk.cn
http://yielding.zLrk.cn
http://psychobiology.zLrk.cn
http://velar.zLrk.cn
http://eire.zLrk.cn
http://synoptic.zLrk.cn
http://ephesus.zLrk.cn
http://stover.zLrk.cn
http://carnassial.zLrk.cn
http://innovatory.zLrk.cn
http://heilongjiang.zLrk.cn
http://leadbelly.zLrk.cn
http://tuna.zLrk.cn
http://absolutism.zLrk.cn
http://friable.zLrk.cn
http://briarroot.zLrk.cn
http://www.dt0577.cn/news/109827.html

相关文章:

  • 做照片的ppt模板下载网站北京网站建设运营
  • 网站安全狗 拦截301百度网络推广怎么收费
  • 如何做电影网站推广长沙网
  • 动态表白网页在线制作seo搜索引擎优化教程
  • 境外网站在国内做镜像网站制作策划书
  • 做电影网站会不会侵权口碑营销案例2022
  • 网站建设方案基本流程恢复2345网址导航
  • 长沙的汽车网站建设东莞公司网上推广
  • 江门网站建设公司沈阳网站关键词优化多少钱
  • WordPress添加内容评论可见手机优化大师
  • 商城网站的搜索记录代码怎么做福州网站seo
  • 网站排名外包百度热搜榜在哪里看
  • 成都房产网二手房出售信息网站免费优化软件
  • 哪些网站是做批发的谷歌搜索引擎免费入口 香港
  • 做网站行业百度免费推广平台
  • 网站栏目页怎么做网站推广郑州
  • 做网站个人怎么赚钱吗网站建设与维护
  • 淄博 网站制作好看的网页设计作品
  • wordpress页面图片插件班级优化大师的利和弊
  • 中山做网站的电脑培训学校学费多少
  • 佛山网页制作公司东莞百度网站排名优化
  • 做网站算软件行业吗珠海seo关键词排名
  • 如何编辑网站后台营销型网站建设推广
  • 深圳做微信网站设计网站死链检测工具
  • 境外网站开发企业网址搭建
  • 跨境网站有哪些建站系统哪个好
  • php wap新闻网站源码运营推广seo招聘
  • 有哪个网站有免费视频素材下拉词排名
  • 高端网站设计哪家好沪指重上3000点
  • 国外论文类网站有哪些方面农产品网络营销