[发明专利]应用进程的输入输出多路复用方法有效
申请号: | 202210433301.8 | 申请日: | 2022-04-24 |
公开(公告)号: | CN114528128B | 公开(公告)日: | 2023-03-21 |
发明(设计)人: | 余冠彬 | 申请(专利权)人: | 广州世炬网络科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/52 |
代理公司: | 北京中索知识产权代理有限公司 11640 | 代理人: | 葛靖 |
地址: | 510000 广东省广州市越*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 进程 输入输出 多路复用 方法 | ||
1.一种应用进程的输入输出多路复用方法,其特征在于,包括:
应用进程的用户线程向管理器发起针对第一任务的输入输出请求;
管理器选择远程过程调用节点对第一任务进行处理;
在用户线程处理第二任务时,管理器根据确定的第二轮询周期,定期向远程过程调用节点查询第一任务的处理结果是否处于可读取状态;
当第一任务的处理结果处于可读取状态时,管理器通知用户线程进行输入输出操作;
用户线程进行对第一任务的处理结果进行输入输出;
其中,所述第二轮询周期根据以下方式确定:
确定第一轮询周期;
第一轮询周期进行步进,形成中间轮询周期;
管理器根据所述第二轮询周期,定期向远程过程调用节点查询第一任务的处理结果是否处于可读取状态;
当第一任务的处理结果处于可读取状态时,管理器计算中间轮询次数;
当中间轮询次数满足预设条件时,将中间轮询周期确定为第二轮询周期;
所述中间轮询次数满足的预设条件为:
通过将中间轮询次数与预设次数进行比较,以确定中间轮询周期递进方向;
当所述中间轮询次数大于预设次数时,中间轮询周期根据所述第一轮询周期的步进规律在周期预设范围内递增;
当所述中间轮询次数小于预设次数时,中间轮询周期根据所述第一轮询周期的步进规律在周期预设范围内递减;
所述中间轮询周期具有最大周期值和最小周期值;
所述第一轮询周期的步进表示为:中间轮询周期每次改变的值不得大于最大周期值与最小周期值的差值;
所述管理器完成一次第一任务的处理后,向远程过程调用节点查询第一任务的处理结果为可读状态;
根据已经确定的第二轮询周期,管理器在处理下一次第一任务时,重新计算中间轮询周期;
所述管理器在处理下一次第一任务时,中间轮询周期的算法表示为:
y=a*x+b*(1-a)
式中,y表示最新一次的中间轮询周期,x表示中间轮询周期的历史值,a表示平滑系数,b表示最新一次的中间轮询次数;
所述平滑系数用来平衡中间轮询周期历史值和最新值的比重,其取值范围在0与1之间。
2.如权利要求1所述的应用进程的输入输出多路复用方法,其特征在于,所述预设次数为2次。
3.如权利要求1所述的应用进程的输入输出多路复用方法,其特征在于,所述第一任务处于未完成时,用户线程的应用程序编辑接口为阻塞状态,管理器向远程过程调用节点查询第一任务的处理结果为不可读状态,用户线程将执行第二任务;
管理器通过定期查询第一任务的处理结果的方式,判断是否通知用户线程返回第一任务;
当第一任务完成后,管理器向远程过程调用节点查询第一任务的处理结果为可读状态,快速通知用户线程返回第一任务,此时用户线程的应用程序编辑接口已经处于疏通状态,允许用户线程继续执行第一任务的输入输出请求,即可将应用程序编辑接口的超时设置为0。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州世炬网络科技有限公司,未经广州世炬网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210433301.8/1.html,转载请声明来源钻瓜专利网。