[发明专利]一种任务控制装置、电子设备及存储介质在审
申请号: | 202211461847.0 | 申请日: | 2022-11-17 |
公开(公告)号: | CN115794390A | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | 尹百东;张道林;庞齐;肖新光 | 申请(专利权)人: | 北京安天网络安全技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/48 |
代理公司: | 北京锺维联合知识产权代理有限公司 11579 | 代理人: | 安娜 |
地址: | 100195 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 控制 装置 电子设备 存储 介质 | ||
本发明提供了一种任务控制装置、电子设备及存储介质,该装置包括:若干内核映射器和若干调度单元,每一内核映射器对应一个内核线程,每一调度单元能够与任一内核映射器连接,每一调度单元均包括调度器和与调度器关联的任务队列;每一任务队列中能够存储若干待执行任务;调度器用于将其对应的任务队列中的待执行任务传输至当前关联的内核映射器中;内核映射器用于将接收到的待执行任务传输至与其对应的内核线程中。本发明的一个内核映射器可与多个调度器连接,每个调度器关联的任务队列为双向队列,以使调度器关联的任务队列中的任一待执行任务均可根据上下文信息调整其对应的执行顺序,以解决现有的线程之间无法调整执行顺序的问题。
技术领域
本发明涉及数据处理领域,特别是涉及一种任务控制装置、电子设备及存储介质。
背景技术
随着信息时代的变化,计算机所需处理的数据也越来越多,计算机的CPU(中央处理器)由单核心、单线程向多核心、多线程过渡变化,随之可演变出多进程、多线程的开发技术。但在多进程技术中,内核线程上下文切换慢,大量的内存消耗用来维护上下文之间的通信,无法控制进程或线程之间的先后执行顺序,导致进程之间无法高效通信。虽然现有的多线程技术解决了高效通信及其上下文切换的问题,但依旧无法解决大量内存消耗问题,而传统协程也只解决了IO阻塞问题,依然无法解决线程之间的执行顺序的问题。
发明内容
有鉴于此,本发明提供一种任务控制装置、电子设备及存储介质,至少部分解决现有技术中存在的技术问题,本发明采用的技术方案为:
根据本申请的一个方面,提供一种任务控制装置,所述任务控制装置设置于电子设备内,电子设备至少具有两个内核,每个内核至少具有一个内核线程,所述任务控制装置包括:
若干内核映射器和若干调度单元,每一内核映射器对应一个内核线程,每一调度单元能够与任一内核映射器连接,每一调度单元均包括调度器和与调度器关联的任务队列;每一任务队列中能够存储若干待执行任务;
调度器用于将其对应的任务队列中的待执行任务传输至当前关联的内核映射器中;
内核映射器用于将接收到的待执行任务传输至与其对应的内核线程中。
在本申请的一种示例性实施例中,所述调度器在其对应的任务队列为空的情况下,断开与当前连接的内核映射器之间的连接关系。
在本申请的一种示例性实施例中,所述内核映射器用于获取其对应的内核线程当前执行的待执行任务的上下文信息,上下文信息中包含对应的待执行任务的执行状态。
在本申请的一种示例性实施例中,所述内核映射器对应的内核线程在执行待执行任务时,与该待执行任务关联的调度单元每隔设定时长就保存当前的待执行任务的执行状态,并通过内核映射器将当前的待执行任务从内核线程中取出,并根据执行状态将该待执行任务插入调度器关联的任务队列中的对应位置。
在本申请的一种示例性实施例中,若所述调度器当前关联的内核映射器发生任务阻塞,则断开与当前关联的内核映射器之间的连接关系,并与处于空闲状态的内核映射器建立连接关系。
在本申请的一种示例性实施例中,所述调度器能够根据接收到的任务取消指令,从其对应的任务队列中删除任务取消指令对应的待执行任务。
在本申请的一种示例性实施例中,所述调度器中存储有与其关联的任务队列中每一待执行任务的执行顺序和执行条件,任务队列为双向队列;
所述调度器用于根据执行顺序和执行条件调整其对应的任务队列中的待执行任务的排列顺序。
在本申请的一种示例性实施例中,所述调度器中存储有与其关联的任务队列中每一待执行任务的上下文信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京安天网络安全技术有限公司,未经北京安天网络安全技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211461847.0/2.html,转载请声明来源钻瓜专利网。