[发明专利]获取任务完成通知的方法、装置及直接访问内存的方法在审
申请号: | 202211035562.0 | 申请日: | 2022-08-26 |
公开(公告)号: | CN115470014A | 公开(公告)日: | 2022-12-13 |
发明(设计)人: | 王芳;冯丹;施展;陈思新;帅晓雨;安行 | 申请(专利权)人: | 山东海量信息技术研究院;华中科技大学 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/48;G06F13/28 |
代理公司: | 华中科技大学专利中心 42201 | 代理人: | 夏倩;李智 |
地址: | 250101 山东省济南*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 获取 任务 完成 通知 方法 装置 直接 访问 内存 | ||
1.一种获取任务完成通知的方法,其特征在于,包括:
在系统启动时,设置用于记录上一次从完成队列中获取到完成通知所执行的轮询次数的过往计数记录pre_record2以及用于记录当前从完成队列中获取到完成通知所执行的轮询次数的过往计数记录pre_record1,并按照pre_record1=UPPER_LIMIT,pre_record2=UPPER_LIMIT对这两个过往计数记录进行初始化;UPPER_LIMIT为预设的计数上限最大值;
在完成队列中有新的任务完成通知产生时,执行轮询步骤,以进入轮询模式;所述轮询步骤包括:
(S1)按照count_limit=(pre_record1+pre_record2)/2计算计数上限count_limit;
(S2)设置计数器counter的值为0;
(S3)对所述完成队列进行轮询,若所述完成队列中有任务完成通知,则转入步骤(S4);否则,转入步骤(S5);
(S4)批量获取所述完成队列中的任务完成通知后,转入步骤(S2);
(S5)将所述计数器counter的值加1后,判断是否满足countercount_limit,若是,则转入步骤(S3);否则,退出轮询模式,并结束所述轮询步骤。
2.如权利要求1所述的获取任务完成通知的方法,其特征在于,所述步骤(S4)中,在转入步骤(S2)之前,还包括:
判断是否满足counter≥LOWER_LIMIT,若是,则按照pre_record2=pre_record1,pre_record1=counter对过往计数记录pre_record2和pre_record1进行更新后,转入步骤(S1);
其中,LOWER_LIMIT为预设的计数上限最小值;LOWER_LIMITUPPER_LIMIT。
3.如权利要求2所述的获取任务完成通知的方法,其特征在于,所述步骤(S5)中,在退出轮询模式之前,还包括:
对过往计数记录pre_record2和pre_record1进行更新,更新方式如下:
pre_record2=pre_record1;
pre_record1=min(counter+STEP_FORWARD,UPPER_LIMIT);
其中,STEP_FORWARD为预设的非负整数。
4.如权利要求3所述的获取任务完成通知的方法,其特征在于,STEP_FORWARD0。
5.一种获取任务完成通知的装置,其特征在于,包括:初始化模块,监听模块和轮询模块;
所述初始化模块,用于在系统启动时,设置用于记录上一次从完成队列中获取到完成通知所需执行的轮询次数的过往计数记录pre_record2以及用于记录当前从完成队列中获取到完成通知所需执行的轮询次数的过往计数记录pre_record1,并按照pre_record1=UPPER_LIMIT,pre_record2=UPPER_LIMIT对这两个过往计数记录进行初始化;UPPER_LIMIT为预设的计数上限最大值;
所述监听模块,用于在完成队列中有新的任务完成通知产生时,触发轮询模块,以进入轮询模式;
所述轮询模块包括:计数上限更新单元、计数器清零单元、轮询单元、CQE获取单元以及计数器更新单元;
所述计数上限更新单元,用于按照count_limit=(pre_record1+pre_record2)/2计算计数上限count_limit后,触发所述计数器清零单元;
所述计数器清零单元,用于设置计数器counter的值为0,之后触发轮询单元;
所述轮询单元,用于对所述完成队列进行轮询,并在所述完成队列中有任务完成通知时触发所述CQE获取单元,在所述完成队列中没有任务完成通知时触发所述计数器更新单元;
所述CQE获取单元,用于批量获取所述完成队列中的任务完成通知,之后触发所述计数器清零单元;
所述计数器更新单元,用于将所述计数器counter的值加1后,判断是否满足countercount_limit,若是,则触发所述轮询单元,否则,退出轮询模式,结束轮询。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东海量信息技术研究院;华中科技大学,未经山东海量信息技术研究院;华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211035562.0/1.html,转载请声明来源钻瓜专利网。