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

三元桥做网站的公司清远疫情防控措施

三元桥做网站的公司,清远疫情防控措施,电子商务网站开发论文,汉中建站公司目录 一、软件定时器基本概念二、软件定时器运行机制三、软件定时器状态四、软件定时器模式五、软件定时器开发流程六、软件定时器使用说明七、软件定时器接口八、代码分析(待续...)坚持就有收获 一、软件定时器基本概念 软件定时器,是基于系…

在这里插入图片描述

目录

  • 一、软件定时器基本概念
  • 二、软件定时器运行机制
  • 三、软件定时器状态
  • 四、软件定时器模式
  • 五、软件定时器开发流程
  • 六、软件定时器使用说明
  • 七、软件定时器接口
  • 八、代码分析(待续...)
  • 坚持就有收获

一、软件定时器基本概念

  • 软件定时器,是基于系统 Tick 时钟中断且由软件来模拟的定时器,当经过设定的 Tick 时钟计数值后会触发用户定义的回调函数。定时精度与系统 Tick 时钟的周期有关。
  • 硬件定时器受硬件的限制,数量上不足以满足用户的实际需求,因此为了满足用户需求,提供更多的定时器,OpenHarmony LiteOS-M 内核提供软件定时器功能。软件定时器扩展了定时器的数量,允许创建更多的定时业务。

软件定时器功能上支持:

  • 静态裁剪:能通过宏关闭软件定时器功能。
  • 软件定时器创建。
  • 软件定时器启动。
  • 软件定时器停止。
  • 软件定时器删除。
  • 软件定时器剩余 Tick 数获取。

二、软件定时器运行机制

软件定时器是系统资源,在模块初始化的时候已经分配了一块连续的内存,系统支持的最大定时器个数由 los_config.h 中的 LOSCFG_BASE_CORE_SWTMR_LIMIT 宏配置。

软件定时器使用了系统的一个队列和一个任务资源,软件定时器的触发遵循队列规则,先进先出。定时时间短的定时器总是比定时时间长的靠近队列头,满足优先被触发的准则。

软件定时器以 Tick 为基本计时单位,当用户创建并启动一个软件定时器时,LiteOS-M 内核会根据当前系统 Tick 时间及用户设置的定时间隔确定该定时器的到期 Tick 时间,并将该定时器控制结构挂入计时全局链表。

当 Tick 中断到来时,在 Tick 中断处理函数中扫描软件定时器的计时全局链表,看是否有定时器超时,若有则将超时的定时器记录下来。

Tick 中断处理函数结束后,软件定时器任务(优先级为最高)被唤醒,在该任务中调用之前记录下来的定时器的超时回调函数。

三、软件定时器状态

  • OS_SWTMR_STATUS_UNUSED(未使用)系统在定时器模块初始化的时候将系统中所有定时器资源初始化成该状态。
  • OS_SWTMR_STATUS_CREATED(创建未启动/停止)在未使用状态下调用LOS_SwtmrCreate 接口或者启动后调用 LOS_SwtmrStop 接口后,定时器将变成该状态。
  • OS_SWTMR_STATUS_TICKING(计数)在定时器创建后调用 LOS_SwtmrStart 接口,定时器将变成该状态,表示定时器运行时的状态。

四、软件定时器模式

  • 第一类是单次触发定时器,这类定时器在启动后只会触发一次定时器事件,然后定时器自动删除。
  • 第二类是周期触发定时器,这类定时器会周期性的触发定时器事件,直到用户手动地停止定时器,否则将永远持续执行下去。
  • 第三类也是单次触发定时器,但与第一类不同之处在于这类定时器超时后不会自动删除,需要调用定时器删除接口删除定时器。

五、软件定时器开发流程

配置软件定时器。

  • 确认配置项 LOSCFG_BASE_CORE_SWTMR 和 LOSCFG_BASE_IPC_QUEUE 为 1 打开状态;
  • 配置 LOSCFG_BASE_CORE_SWTMR_LIMIT 最大支持的软件定时器数;
  • 配置 OS_SWTMR_HANDLE_QUEUE_SIZE 软件定时器队列最大长度;

创建定时器 LOS_SwtmrCreate。

  • 创建一个指定计时时长、指定超时处理函数、指定触发模式的软件定时器;
  • 返回函数运行结果,成功或失败;

启动定时器 LOS_SwtmrStart。

获得软件定时器剩余 Tick 数 LOS_SwtmrTimeGet。

停止定时器 LOS_SwtmrStop。

删除定时器 LOS_SwtmrDelete。

六、软件定时器使用说明

  • 软件定时器的回调函数中不要做过多操作,不要使用可能引起任务挂起或者阻塞的接口或操作。
  • 软件定时器使用了系统的一个队列和一个任务资源,软件定时器任务的优先级设定为 0,且不允许修改。
  • 系统可配置的软件定时器资源个数是指:整个系统可使用的软件定时器资源总个数,而并非是用户可使用的软件定时器资源个数。例如:系统软件定时器多占用一个软件定时器资源数,那么用户能使用的软件定时器资源就会减少一个。
  • 创建单次软件定时器,该定时器超时执行完回调函数后,系统会自动删除该软件定时器,并回收资源。
  • 创建单次不自删除属性的定时器,用户需要调用定时器删除接口删除定时器,回收定时器资源,避免资源泄露。

七、软件定时器接口

功能类别接口函数描述
创建/删除定时器LOS_SwtmrCreate创建定时器,设置定时器的定时时长、定时器模式、回调函数,并返回定时器ID
LOS_SwtmrDelete删除定时器
启动/停止定时器LOS_SwtmrStart启动定时器
LOS_SwtmrStop停止定时器
获得软件定时器剩余Tick数LOS_SwtmrTimeGet获得软件定时器剩余Tick数

八、代码分析(待续…)

坚持就有收获

在这里插入图片描述

http://www.dinnco.com/news/6232.html

相关文章:

  • 重庆网站设计网站优化网
  • 做自己的网站有什么用正规接单赚佣金的平台
  • 杭州网站开发公司网址导航哪个好
  • 如何做一起好的视频宣传自己的网站百度免费下载安装百度
  • c语言网站开发设计模板网站
  • 找人合伙做网站平台十大网站平台
  • 长沙望城区政府门户网站东莞网络营销渠道
  • 固定ip做网站怎么备案谷歌搜索引擎363
  • 推广思路及执行方案成都市seo网站公司
  • 国内做外贸的网站品牌建设的五个要素
  • php网站模板怎么安装情感营销
  • 房地产网站建设与优化分析百度分析
  • 网站建设活动计划晚上网站推广软件免费版
  • wordpress一栏主题百度seo怎么做
  • 需要做网站设计的公司网站优化联系
  • 电商网站开发设计方案有哪些会计培训班一般多少钱
  • 什么是网站国内高速空间微信群推广网站
  • 域名与空间购买后怎么做网站爱站网长尾关键词挖掘查询工具
  • 设计一个电子商务网站乔拓云网站注册
  • 深圳企业做网站公司哪家好公司做网页要多少钱
  • 唐山网站建设电话市场营销策划包括哪些内容
  • 网站设计培训学校有哪些网站优化公司怎么选
  • 网站建设丶金手指a排名15百度公司官网
  • 网站建设技巧亅金手指排名27重庆二级站seo整站优化排名
  • o2o商城网站系统开发防疫优化措施
  • app开发公司网站1688的网站特色
  • 政府网站建设运维ks免费刷粉网站推广马上刷
  • 网站关键词的分类惠州百度seo哪里强
  • 学装修设计去哪里学深圳seo推广
  • asp网站源码下载今日油价92汽油