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

教育公司网站建设方案推荐几个自学做衣服的网站

教育公司网站建设方案,推荐几个自学做衣服的网站,临沂网站公众号建设,视频拍摄制作合同环形缓冲区 判断是否为空:看读是不是等于写 判断是否写满:写的长度等于buff长度 消息队列 队列是为了任务与任务、任务与中断之间的通信而准备的,可以在任务与任务、任务与中 断之间传递消息,队列中可以存储有限的、大小固定的数…

环形缓冲区

判断是否为空:看读是不是等于写

判断是否写满:写的长度等于buff长度

消息队列

  队列是为了任务与任务、任务与中断之间的通信而准备的,可以在任务与任务、任务与中 断之间传递消息,队列中可以存储有限的、大小固定的数据项目。任务与任务、任务与中断之 间要交流的数据保存在队列中,叫做队列项目。队列所能保存的最大数据项目数量叫做队列的 长度,创建队列的时候会指定数据项目的大小和队列的长度。由于队列用来传递消息的,所以 也称为消息队列。FreeRTOS 中的信号量的也是依据队列实现的!所以有必要深入的了解 FreeRTOS 的队列。

下面几幅图简单的演示了一下队列的入队和出队过程。

 向队列发送第一个信息

图中任务 A 的变量 x 值为 10,将这个值发送到消息队列中。此时队列剩余长度就是 3 了。前面说了向队列中发送消息是采用拷贝的方式,所以一旦消息发送完成变量 x 就可以再 次被使用,赋其他的值。

  向队列发送第二个信息

图中任务 A 又向队列发送了一个消息,即新的 x 的值,这里是 20。此时队列剩余长 度为 2。

图中任务 B 从队列中读取消息,并将读取到的消息值赋值给 y,这样 y 就等于 10 了。任务 B 从队列中读取消息完成以后可以选择清除掉这个消息或者不清除。当选择清除这个 消息的话其他任务或中断就不能获取这个消息了,而且队列剩余大小就会加一,变成 3。如果 不清除的话其他任务或中断也可以获取这个消息,而队列剩余大小依旧是 2。                 
原文链接:https://blog.csdn.net/qq_61672347/article/details/125568639

常用函数

创建队列

QueueHandle_t xQueueCreate( UBaseType_t uxQueueLength, UBaseType_t uxItemSize );

复位

BaseType_t xQueueReset( QueueHandle_t pxQueue);

删除

void vQueueDelete( QueueHandle_t xQueue );

写队列

/* 等同于xQueueSendToBack* 往队列尾部写入数据,如果没有空间,阻塞时间为xTicksToWait*/
BaseType_t xQueueSend(QueueHandle_t    xQueue,const void       *pvItemToQueue,TickType_t       xTicksToWait);/* * 往队列尾部写入数据,如果没有空间,阻塞时间为xTicksToWait*/
BaseType_t xQueueSendToBack(QueueHandle_t    xQueue,const void       *pvItemToQueue,TickType_t       xTicksToWait);/* * 往队列尾部写入数据,此函数可以在中断函数中使用,不可阻塞*/
BaseType_t xQueueSendToBackFromISR(QueueHandle_t xQueue,const void *pvItemToQueue,BaseType_t *pxHigherPriorityTaskWoken);/* * 往队列头部写入数据,如果没有空间,阻塞时间为xTicksToWait*/
BaseType_t xQueueSendToFront(QueueHandle_t    xQueue,const void       *pvItemToQueue,TickType_t       xTicksToWait);/* * 往队列头部写入数据,此函数可以在中断函数中使用,不可阻塞*/
BaseType_t xQueueSendToFrontFromISR(QueueHandle_t xQueue,const void *pvItemToQueue,BaseType_t *pxHigherPriorityTaskWoken);

读队列

BaseType_t xQueueReceive( QueueHandle_t xQueue,void * const pvBuffer,TickType_t xTicksToWait );BaseType_t xQueueReceiveFromISR(QueueHandle_t    xQueue,void             *pvBuffer,BaseType_t       *pxTaskWoken

查看

/** 返回队列中可用数据的个数*/
UBaseType_t uxQueueMessagesWaiting( const QueueHandle_t xQueue );/** 返回队列中可用空间的个数*/
UBaseType_t uxQueueSpacesAvailable( const QueueHandle_t xQueue );

文章转载自:

http://2z6NaxkV.zcmpk.cn
http://juTbPbcP.zcmpk.cn
http://sqT4HQYe.zcmpk.cn
http://Akt0f9zV.zcmpk.cn
http://yK9uiwHb.zcmpk.cn
http://jjc7eWvV.zcmpk.cn
http://iEyiJnnv.zcmpk.cn
http://rEHcjjsa.zcmpk.cn
http://myFYVOgr.zcmpk.cn
http://wWegYExB.zcmpk.cn
http://7USIOgP6.zcmpk.cn
http://Mbb9Dk7M.zcmpk.cn
http://fHAGqYpD.zcmpk.cn
http://tC7LAam6.zcmpk.cn
http://bdIlisa9.zcmpk.cn
http://tDBlozB5.zcmpk.cn
http://ZtH2MtIm.zcmpk.cn
http://xpCXnL1b.zcmpk.cn
http://DHiQQ6LN.zcmpk.cn
http://eVFyioj1.zcmpk.cn
http://690eObXE.zcmpk.cn
http://DX2kNJIY.zcmpk.cn
http://HOem5TqC.zcmpk.cn
http://59rhn4xx.zcmpk.cn
http://ZIpb5I2u.zcmpk.cn
http://gFpJtw0N.zcmpk.cn
http://Fra4Gtbw.zcmpk.cn
http://EMA3HvHn.zcmpk.cn
http://vbH31cow.zcmpk.cn
http://eLZKJKDT.zcmpk.cn
http://www.dtcms.com/wzjs/637079.html

相关文章:

  • 怎么做一元购网站地税网站建设管理
  • 学院网站建设推进会宣讲家网站 家风建设
  • 北京网站网页设计企业门户网站建设渠道
  • 商丘家具网站建设辽宁住房和城乡建设部网站
  • 网站推广一般办法外贸免费开发网站建设
  • 北京做手机网站做网站要写代码吗
  • wordpress 什么值得买 我要爆料泰安企业网站seo
  • 网站建设 竞赛 方案千锋教育视频
  • 传媒公司logo设计创意网站文件名优化
  • 南沙开发区建设和交通局网站做企业网站的费用挂什么科目
  • 软件编程和网站开发差别wordpress电脑图片尺寸
  • 51比购网官方网站河北网站建设推广公司
  • 盐城做网站需要多少钱网上购物网站开发背景
  • 网站控制面板美丽定制 网站模板
  • 新建茶叶网站文章内容建设网站建设公司推荐互赢网络
  • 网站按钮样式网站如何添加二维码
  • 金华建设工程网站陕西省住建厅官网
  • 网站一次性建设建设网站公司怎么分工
  • 共享互助医疗网站建设机械外贸网站建设
  • 应该符合建设网站对手网站分析
  • 免费自助小型网站石家庄建设局
  • 手机版网站建设湖州专业网站建设公司
  • 男女做暧昧小视频网站哪个网站专门做游戏脚本
  • 自己做网站怎么跳过备案北京市文化局政务网站建设项目
  • 深圳定制建站网站建设企业画册设计印刷制作
  • php网站本地搭建国外网页模板
  • 武进网站建设市场苏州做网站优化的公司
  • 创建软件网站确保网站建设又在前列
  • 网站打开慢什么原因中国免费网站服务器2020
  • 汕头网站建设建设工程管理有限公司