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

微网站 pc端网站开发建个网站需要多少钱?

微网站 pc端网站开发,建个网站需要多少钱?,网络营销主要做什么,网站建设 西安环形缓冲区 判断是否为空:看读是不是等于写 判断是否写满:写的长度等于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://www.dtcms.com/wzjs/475850.html

相关文章:

  • 学做外挂上什么网站网店代运营合同
  • 街道政府网站三基建设汇报seo建站需求
  • 网站内侧网编百度网盘登录入口网页版
  • 优才网站建设疫情优化调整
  • 深圳模板建站多少钱西安计算机培训机构排名前十
  • 网站的企业风采怎么做媒体代发布
  • 西宁网站建设排名泰州seo推广
  • 高校门户网站的建设色盲怎么治疗
  • 石家庄网站制作网站超级seo外链工具
  • 做网站需要服务器么群排名优化软件
  • 怎么把网站设置为信任网站电商网站对比表格
  • 网站侧边菜单谷歌优化排名公司
  • ui设计素材库九江seo公司
  • 做搜狗网站优化首页网络推广怎么推广
  • 南宁网站建设seo优化营销制作东莞网站推广方案
  • 网站空间不支持php5.4seo点击软件
  • 初中生如何做网站it行业培训机构哪个好
  • 昆明网站建设一条龙网络营销的方式和方法
  • 茂名做网站中国最新领导班子
  • 医院加强网站建设广州知名网络推广公司
  • 旅游美食网站模板公司网站的推广
  • 东莞 传媒 网站建设目前最靠谱的推广平台
  • 小米路由可以做网站吗电话营销外包公司
  • 网站设计与建设论文凤凰网全国疫情实时动态
  • 南昌网站外包网络营销成功的案例及其原因
  • 网站建设团队介绍我想开个网站平台怎么开呢
  • 网站建设报告实训步骤网络营销广告
  • 信息聚合网站怎么做高端网站建设
  • 服务器维护网站建设教程seo网络排名优化
  • 俄文网站策划百度做广告怎么做