[发明专利]一种多任务事件的处理方法和装置有效
申请号: | 201810507895.6 | 申请日: | 2018-05-24 |
公开(公告)号: | CN108762905B | 公开(公告)日: | 2020-12-11 |
发明(设计)人: | 刘睿;王彬彬 | 申请(专利权)人: | 苏州乐麟无线信息科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 苏州国诚专利代理有限公司 32293 | 代理人: | 王丽 |
地址: | 215000 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 事件 处理 方法 装置 | ||
本发明涉及一种多任务事件的处理方法和装置,所述方法包括:获取任务指令;解析所述任务指令,确定与所述任务指令对应的任务事件的数量和所述任务事件之间的关联关系;根据所述任务事件的数量,确定启动的线程数量;根据所述任务事件之间的关联关系,确定所述启动的线程的优先级;根据所述线程的优先级,运行所述任务事件。本发明可以提升对多任务事件的处理效率。
技术领域
本发明涉及计算机技术领域,特别是涉及一种多任务事件的处理方法和装置。
背景技术
现如今互联网性能逐渐更新换代的今天,越来越多的代码思想得以实现,大量的并发任务可以在应用中同时的进行。
现有的技术一种是通过直接将任务放置在线程内交由handler在多线程间对任务进行切换,由消息泵不断地将任务泵出去执行;另一种是线程池直接并发执行。
但是,现有技术多用于各种事件之间不存在联系的情况,这种并行任务的处理并不会影响各种事件的处理效率。如果各种事件之间具有相应的关联性,现有技术则容易导致性能的损耗,延长处理的时间。
发明内容
基于此,有必要针对目前在多个任务事件存在关联关系时,任务事件的处理效率低下的问题,提供一种多任务事件的处理方法和装置。
一种多任务事件的处理方法,所述方法包括:
获取任务指令;
解析所述任务指令,确定与所述任务指令对应的任务事件的数量和所述任务事件之间的关联关系;
根据所述任务事件的数量,确定启动的线程数量;
根据所述任务事件之间的关联关系,确定所述启动的线程的优先级;
根据所述线程的优先级,运行所述任务事件。
优选的,所述关联关系包括:一个任务事件的处理过程对其它至少一个任务事件的处理结果的依赖关系;
所述根据所述任务事件之间的关联关系,确定所述启动的线程的优先级,包括:
当所述任务事件中的第一任务事件的处理过程依赖于所述任务事件中第二任务事件的处理结果时,则与所述第一任务事件对应的第一线程的优先级大于或等于与所述第二任务事件对应的第二线程的优先级。
优选的,所述根据所述线程的优先级,运行所述任务事件,包括:
根据所述线程中的第一线程,获取所述任务事件中与所述第一线程对应的第一任务事件;
当所述第一任务事件的处理过程需要所述任务事件中第二任务事件的处理结果时,确定所述第一任务事件的处理过程中需要所述第二任务事件的处理结果的第一时间节点;
根据所述第一时间节点,向所述第二任务事件发出第一事件请求;所述第一事件请求用于获取所述第二任务事件的处理结果;
当所述第二任务事件的处理结果存在时,根据所述第一事件请求,获取所述第二任务事件的处理结果;
根据所述第二任务事件的处理结果,对所述第一任务事件进行处理。
优选的,所述方法还包括:
当所述第二任务事件的处理结果不存在时,确定所述线程中与所述第二任务事件对应的第二线程;所述第二线程的优先级小于或等于所述第一线程;
根据所述第二线程,获取所述第二任务事件的处理结果;
根据所述第二任务事件的处理结果,向所述第一任务事件发出通知请求;所述通知请求用于告知所述第一任务事件已存在所述第二任务事件的处理结果;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州乐麟无线信息科技有限公司,未经苏州乐麟无线信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810507895.6/2.html,转载请声明来源钻瓜专利网。