[发明专利]一种面向电能表的多任务调度方法和系统在审
申请号: | 201911071217.0 | 申请日: | 2019-11-05 |
公开(公告)号: | CN110955520A | 公开(公告)日: | 2020-04-03 |
发明(设计)人: | 赵婷;姜洪浪;杜新纲;雷民;林繁涛;徐英辉;郜波;段晓萌;王晓东;王爽;罗冉冉;左嘉;郭清营;姬云涛;江小强;王晔;崔星毅;邹跃;康海;高玉晓;杨旭东;初艳伟 | 申请(专利权)人: | 中国电力科学研究院有限公司;国家电网有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京工信联合知识产权代理有限公司 11266 | 代理人: | 姜丽楼 |
地址: | 100192 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 电能表 任务 调度 方法 系统 | ||
本发明提供一种面向电能表的多任务调度方法和系统。所述方法和系统通过生成协程和触发信息,并在系统运行时,基于协程注册的触发信息,将系统接收的触发消息分配至协程,生成激活状态的协程队列,按照协程队列的顺序执行协程。所述面向电能表的多任务调度方法和系统通过协程,将一个业务应用的整体功能划分为多个子功能模块,并将所述子功能模块作为协程中运行的“任务”,有效实现了将电能表的业务应用进行模块化划分,简化了业务逻辑,使任务的切换更加高效率。最后,根据任务所需功能不同,可以独立设置协程机栈的大小,实现了业务应用所需对象资源和协程栈资源的灵活调整。
技术领域
本发明涉及电能表应用领域,并且更具体地,涉及一种面向电能表的多任务调度方法和系统。
背景技术
随着智能化电能表的推广,电能表计量业务的需求不断增加,电能表所需的功能也越来越复杂,对于功能实现的要求也越来越高,在保证完整实现功能的前提下,如果提高电能表功能实现的效率,并同时保证电能表业务应用稳定运行就成为一个迫切的需求。
发明内容
为了解决现有技术中电能表业务功能复杂,但电能表功能实现效率不高的技术问题,本发明提供了一种面向电能表的多任务调度方法,所述方法包括:
电能表系统根据业务需要,生成多个协程,并为所述协程进行编号,以及生成协程可调用的触发信息,并为所述触发信息进行编号;
当电能表启动后,初始化协程为空闲状态,并在系统中注册每个协程运行需要的触发信息;
系统运行时,基于协程注册的触发信息,将接收的触发信息分配给对应的协程,接收到触发信息的协程进入激活状态,所述处于激活状态的协程按照接收触发信息的时间顺序生成激活状态的协程队列;
当系统检测到激活状态的协程队列不为空时,从激活状态的协程队列头取出协程进入运行态,所述协程执行运行,并在运行结束后进入空闲状态,系统按照顺序取激活状态的协程队列中的下一个协程,使其进入运行态;当系统中全部协程的信息队列均为空时,系统空闲。
进一步地,所述协程可调用的触发信息包括消息、等待标志号和等待锁,其中,消息包括电能表外部硬件消息和电能表内部消息,所述外部硬件消息包括通信消息、计量消息和按键消息,所述内部消息包括定时器消息和电能表业务应用的自定义消息。
进一步地,所述当电能表启动后,初始化协程为空闲状态,并在系统中注册每个协程运行需要的触发信息是指建立信息注册表,存储注册触发信息的协程的协程编号。
进一步地,所述系统运行时,基于协程注册的信息,将接收的信息分配给对应的协程是指系统运行时,接收到触发信息后,将所述触发信息缓存,并基于触发信息编号与注册所述触发信息的协程编号的对应关系,将所述信息分配至注册所述触发信息的协程。
进一步地,所述当系统检测到激活状态的协程队列不为空时,从激活状态的协程队列头取出协程进入运行态,所述协程执行运行,并在运行结束后进入空闲状态,系统按照顺序取激活状态的协程队列中的下一个协程,使其进入运行态包括:
当系统检测到激活状态的协程队列不为空时,从激活状态的协程队列头取出协程进入运行态,所述协程执行运行,并在运行结束后进入空闲状态,其中,所述协程运行结束包括协程中信息队列执行完毕或者协程中信息队列未执行完毕,但协程主动释放控制权;
系统按照激活状态协程队列的顺序,将协程的虚拟机栈切换至激活状态的协程队列中的下一个协程的虚拟机栈,使其进入运行态,其中,所述协程的虚拟机栈是存储协程运行时的临时变量的空间。
根据本发明的另一方面,本发明提供一种面向电能表的多任务调度系统,所述系统包括:
初始化单元,其用于电能表系统根据业务需要,生成多个协程,并为所述协程进行编号,以及生成协程可调用的触发信息,并为所述触发信息进行编号;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电力科学研究院有限公司;国家电网有限公司,未经中国电力科学研究院有限公司;国家电网有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911071217.0/2.html,转载请声明来源钻瓜专利网。