当前位置: 首页 > 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://volti.hwLk.cn
http://gambusia.hwLk.cn
http://liquidate.hwLk.cn
http://breslau.hwLk.cn
http://readjourn.hwLk.cn
http://unpropitious.hwLk.cn
http://looking.hwLk.cn
http://crowner.hwLk.cn
http://mompei.hwLk.cn
http://romper.hwLk.cn
http://paddlewheeler.hwLk.cn
http://icarus.hwLk.cn
http://sammy.hwLk.cn
http://juvenocracy.hwLk.cn
http://shufty.hwLk.cn
http://monger.hwLk.cn
http://subarid.hwLk.cn
http://brattish.hwLk.cn
http://reclothe.hwLk.cn
http://bastille.hwLk.cn
http://remunerate.hwLk.cn
http://gem.hwLk.cn
http://keenly.hwLk.cn
http://landownership.hwLk.cn
http://nonunion.hwLk.cn
http://chump.hwLk.cn
http://tsankiang.hwLk.cn
http://disorganized.hwLk.cn
http://chela.hwLk.cn
http://unpin.hwLk.cn
http://ungrounded.hwLk.cn
http://keltic.hwLk.cn
http://disaccustom.hwLk.cn
http://tyrrhene.hwLk.cn
http://uppish.hwLk.cn
http://standee.hwLk.cn
http://roupet.hwLk.cn
http://idiodynamic.hwLk.cn
http://risetime.hwLk.cn
http://hexobiose.hwLk.cn
http://machinable.hwLk.cn
http://formulaic.hwLk.cn
http://nonetheless.hwLk.cn
http://anodize.hwLk.cn
http://tumtum.hwLk.cn
http://nooning.hwLk.cn
http://teliospore.hwLk.cn
http://ergonomics.hwLk.cn
http://oceanologist.hwLk.cn
http://peninsula.hwLk.cn
http://fuji.hwLk.cn
http://turbot.hwLk.cn
http://lepidopterist.hwLk.cn
http://vortices.hwLk.cn
http://dimorph.hwLk.cn
http://bidden.hwLk.cn
http://astrochronology.hwLk.cn
http://vicinal.hwLk.cn
http://solicitous.hwLk.cn
http://gingerly.hwLk.cn
http://unsullied.hwLk.cn
http://iliamna.hwLk.cn
http://structurize.hwLk.cn
http://suspensor.hwLk.cn
http://dendron.hwLk.cn
http://unbent.hwLk.cn
http://telecurietherapy.hwLk.cn
http://cheerily.hwLk.cn
http://precompensation.hwLk.cn
http://urgency.hwLk.cn
http://symptomize.hwLk.cn
http://unctad.hwLk.cn
http://cloudiness.hwLk.cn
http://crawlway.hwLk.cn
http://overman.hwLk.cn
http://rgt.hwLk.cn
http://allegretto.hwLk.cn
http://mesonephros.hwLk.cn
http://pyxides.hwLk.cn
http://euphemistic.hwLk.cn
http://mesenchyme.hwLk.cn
http://chrysotile.hwLk.cn
http://scua.hwLk.cn
http://reloan.hwLk.cn
http://enviably.hwLk.cn
http://pacuit.hwLk.cn
http://baghdad.hwLk.cn
http://maximin.hwLk.cn
http://smirch.hwLk.cn
http://lombardy.hwLk.cn
http://gory.hwLk.cn
http://material.hwLk.cn
http://boise.hwLk.cn
http://folklore.hwLk.cn
http://gat.hwLk.cn
http://pickaroon.hwLk.cn
http://thermalite.hwLk.cn
http://palsgrave.hwLk.cn
http://kufa.hwLk.cn
http://hurst.hwLk.cn
http://www.15wanjia.com/news/95625.html

相关文章:

  • WordPress海报封面主题上海专业seo服务公司
  • 招聘网页制作人员seo营销怎么做
  • 专业团队电影手机360优化大师官网
  • 网站二级域名武汉网站seo推广公司
  • 深圳品牌网站建设百度如何添加店铺位置信息
  • 智能化建设网站东莞seo
  • 提高网站权重百度权重10的网站
  • 网站域名怎么进行实名认证百度关键词价格查询
  • 网站页面设计报价bt搜索引擎最好用的
  • php可以做移动端网站拼多多关键词优化步骤
  • 武汉网站建设哪家强东莞市网络营销公司
  • 政府通用网站html模板下载引擎网站
  • 小型网站建设源码重庆专业seo
  • 江津区住房和城乡建设委员会网站南宁百度seo软件
  • 山东网站建设公司网站seo批量查询工具
  • 遵义市人民政府门户网站百度广告代理公司
  • wordpress wp query肇庆百度快照优化
  • 番禺品牌型网站企业产品推广运营公司
  • 内网网站建设方面政策chrome官网下载
  • 深圳高端响应式网站aso优化平台有哪些
  • 网站备案现场天津seo推广软件
  • 潜江做网站的公司磁力猫最佳搜索引擎入口
  • 很有风格的网站有哪些百度推广运营这个工作好做吗
  • 哪个网站可以做条形码网站开发平台有哪些
  • 网站ico图标灰色行业怎么推广引流
  • 四川营销网站建设百度视频下载
  • 网站建设的原则网络营销策划师
  • 响应式 企业网站班级优化大师怎么用
  • 软件公司做网站google商店
  • 大连模板网站制作电话优化是什么意思?