[发明专利]一种用于提供物联网运行环境的方法和系统在审
申请号: | 202111174828.5 | 申请日: | 2021-10-09 |
公开(公告)号: | CN113946420A | 公开(公告)日: | 2022-01-18 |
发明(设计)人: | 李栋;李煜峰;高凯;王义 | 申请(专利权)人: | 中国科学院计算技术研究所 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F9/54 |
代理公司: | 北京泛华伟业知识产权代理有限公司 11280 | 代理人: | 王勇 |
地址: | 100190 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 提供 联网 运行 环境 方法 系统 | ||
1.一种用于提供物联网运行环境的方法,其特征在于,包括:
获取应用代码,其中,所述应用代码包括各种事件对应的回调函数的优先级;
对上述应用代码进行解析以获取用户为各种事件对应的回调函数指定的优先级,并在解析过程中请求获取相应的物联网功能;
在相应的物联网功能被请求获取时,登记相应事件对应的回调函数并为其添加指定的优先级,相应事件发生时触发对应的回调函数;
接收触发的回调函数,并按照优先级从高到低的顺序进行存储;
按照回调函数的优先级顺序取出和执行回调函数。
2.根据权利要求1所述的方法,其特征在于,所述接收触发的回调函数,并按照优先级从高到低的顺序进行存储包括:
采用带优先级的消息队列,通过阻塞接收的方式接收触发的所有回调函数;
将所有回调函数按照优先级从高到低的顺序存储在带优先级的消息队列中,其中,所述带优先级的消息队列采用以优先级为序的小顶堆结构。
3.根据权利要求2所述的方法,其特征在于,所述采用带优先级的消息队列,通过阻塞接收的方式接收所有的回调函数包括:
当所述消息队列中的回调函数未执行完毕,每取出和执行完消息队列中的优先级最高的一个回调函数后,判断消息队列中所有回调函数是否执行完毕;
当消息队列中的回调函数执行完毕后,消息队列一直等待回调函数传入。
4.根据权利要求1所述的方法,其特征在于,所述接收触发的回调函数,并按照优先级从高到低的顺序进行存储包括:
采用消息队列通过阻塞接收的方式接收触发的所有回调函数;
取出消息队列中所有的回调函数,并将所有回调函数按照优先级从高到低的顺序存储在以优先级为序的小顶堆结构中。
5.根据权利要求4所述的方法,其特征在于,所述取出消息队列中所有的回调函数,并将所有回调函数按照优先级从高到低的顺序存储在以优先级为序的小顶堆结构中包括:
当执行完小顶堆中的一个回调函数后,小顶堆获取消息队列中的所有回调函数,并且在预定时长内持续接收消息队列中的回调函数,接收完后按照优先级进行排序。
6.根据权利要求2或4所述的方法,其特征在于,所述以优先级为序的小顶堆结构的存储方式包括:
根据优先级顺序将所有的回调函数放入小顶堆的若干节点中,使小顶堆的每个节点中的回调函数的优先级均大于等于所述节点的左孩子节点和右孩子节点中的回调函数的优先级。
7.根据权利要求1所述的方法,其特征在于,所述物联网功能包括超文本传输协议的功能、输入信息和输出信息的功能以及定时触发相应事件的功能。
8.根据权利要求1或7所述的方法,其特征在于,所述在解析过程中请求获取相应的物联网功能中,当多个请求均需获取同一物联网功能时,采用多线程的执行方式,其中,所述多线程的执行方式包括:
为每个请求均建立一个线程,根据所述线程对相应的请求进行响应,在响应请求时,触发对应事件的所有的回调函数;
接收和存储所有的回调函数;
取出优先级最高的回调函数进行执行,重复此步骤至所有回调函数执行完毕,退出所述线程。
9.根据权利要求1或7所述的方法,其特征在于,所述在解析过程中请求获取相应带中断的物联网功能中,采用中断的执行方式,所述中断的执行方式包括:
做出中断响应,触发事件的回调函数;
接收和存储回调函数,其中,该回调函数为中断中的回调函数,所述中断中的回调函数的优先级设置为用户指定的优先级或者最高优先级;
取出中断中的回调函数并执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111174828.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种氘代的喜树碱衍生物及其抗体药物偶联物
- 下一篇:一种公铁两用车铁路桥结构