安全公司报告
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210408075.8 (22)申请日 2022.04.19 (71)申请人 泽拓科技 (深圳) 有限责任公司 地址 518110 广东省深圳市宝安区新 安街 道海滨社区N26区宝兴路21号万骏经 贸大厦509 (72)发明人 赵伟 张金冬 吴夏 王潮杰  何革新 盛欢 刘良城 张世伟  黄远芳 刘永松  (74)专利代理 机构 深圳中细软知识产权代理有 限公司 4 4528 专利代理师 黄劼 (51)Int.Cl. G06F 9/50(2006.01) G06F 9/54(2006.01) (54)发明名称 线程复用的任务分段处理方法、 装置、 设备 和介质 (57)摘要 本发明公开了一种线程复用的任务分段处 理方法, 该方法操作系统用户态的上下文切换机 制结合线程池机制, 实现工作任务流程分段处 理, 可以在等待应答期间让出线程去处理其他用 户请求, 从而避免线程阻塞等待应答浪费计算资 源。 收到应答后再把工作任务分配给其他工作线 程继续执行流程的后续步骤。 这样就可以用少量 线程处理大量用户请求。 此外, 还提出了线程复 用的任务分段处 理装置、 设备和存 储介质。 权利要求书2页 说明书6页 附图3页 CN 114924869 A 2022.08.19 CN 114924869 A 1.一种线程复用的任务分段处 理方法, 其特 征在于, 所述方法包括: 在第一线程获取到第一请求后, 保存所述第一线程的第一线程上下文, 创建所述第一 请求的第一请求上下文, 将所述第一线程上下文转为所述第一请求上下文, 以使得所述第 一线程基于所述第一请求上下文执行所述第一请求; 其中, 所述第一线程为线程池内多个 工作线程中等待请求的任意 一个线程; 若在执行所述第一请求的过程中, 执行到所述第一请求的外部依赖点, 则将所述第一 请求注册为应答等待任务并归入到应答等待队列, 将所述第一请求上下文转为所述第一线 程上下文, 以使得 所述第一线程 等待下一个待执 行的请求; 在获取到应答后, 依次将所述应答与所述应答等待队列中的应答等待任务进行比对, 若对应所述第一请求的应答等待任务与所述应答适配, 则将适配的应答等待任务分配于第 二线程; 其中, 所述第二线程 为线程池内多个工作线程中等待应答的任意 一个线程; 保存所述第 二线程的第 二线程上下文, 将所述第 二线程上下文转为所述第 一请求上下 文, 以使得 所述第二线程基于所述第一请求上 下文执行所述第一请求。 2.根据权利要求1所述的方法, 其特征在于, 在所述在所述第 二线程的第 一请求上下文 中执行所述第一请求之后, 还 包括: 若在执行所述第一请求的过程中, 执行到所述第一请求的外部依赖点, 返回执行所述 则将所述第一请求注册为应答等待任务并归入到应答等待队列及后续步骤, 直至所述第一 请求执行完毕。 3.根据权利要求1所述的方法, 其特征在于, 在所述第一线程获取到第一请求之前, 还 包括: 在监听线程获取到网络数据包后, 将所述网络数据包中的请求归 入任务队列; 在所述第一线程完成上一个请求后, 所述第一线程获取所述任务队列中的一个请求, 以作为所述第一请求。 4.根据权利要求3所述的方法, 其特征在于, 所述任务队列中的请求, 来自连接的外部 客户端和本地 服务器。 5.根据权利要求1所述的方法, 其特 征在于, 所述方法, 还 包括: 若在执行所述第一请求的过程中, 确定所述第一请求为应答, 则将确定的应答存储为 最新应答, 并归 入到应答队列, 从所述应答队列中获取应答。 6.根据权利要求1所述的方法, 其特征在于, 所述依次将所述应答与 所述应答等待队列 中的应答 等待任务进行比对, 包括: 在所述应答与一个应答等待任务适配后, 将所述应答继续与 所述应答等待队列中的其 余应答等待任务进行比对, 直至与所述应答 等待队列中的所有应答 等待任务完成比对。 7.一种线程复用的任务分段处 理装置, 其特 征在于, 所述装置包括: 第一线程模块, 用于在第一线程获取到第一请求后, 保存所述第一线程的第一线程上 下文, 创建所述第一请求的第一请求上下文, 将所述第一线程上下文转为所述第一请求上 下文, 以使 得所述第一线程基于所述第一请求上下文 执行所述第一请求; 其中, 所述第一线 程为线程池内多个工作线程中等待请求的线程; 若在执行所述第一请求的过程中, 执行到 所述第一请求的外部依赖点, 则将所述第一请求注册为应答等待任务并归入到应答等待队 列, 将所述第一请求上下文转为所述第一线程上下文, 以使得所述第一线程等待下一个待权 利 要 求 书 1/2 页 2 CN 114924869 A 2执行的请求; 第二线程模块, 用于在获取到应答后, 依次将所述应答与所述应答等待队列中的应答 等待任务进行比对, 若对应所述第一请求的应答等待任务与所述应答适配, 则将适配的应 答等待任务分配于第二线程; 其中, 所述第二线程为线程池内多个工作线程中等待应答的 任意一个线程; 保存所述第二线程的第二线程上下文, 将所述第二线程上下文转为所述第 一请求上 下文, 以使得 所述第二线程基于所述第一请求上 下文执行所述第一请求。 8.一种计算机可读存储介质, 存储有计算机程序, 其特征在于, 所述计算机程序被处理 器执行时, 使得 所述处理器执行如权利要求1至 6中任一项所述方法的步骤。 9.一种终端设备, 包括存储器和 处理器, 其特征在于, 所述存储器存储有计算机程序, 所述计算机程序被所述处理器执行时, 使 得所述处理器执行如权利要求 1至6中任一项所述 方法的步骤。权 利 要 求 书 2/2 页 3 CN 114924869 A 3

.PDF文档 专利 线程复用的任务分段处理方法、装置、设备和介质

文档预览
中文文档 12 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 线程复用的任务分段处理方法、装置、设备和介质 第 1 页 专利 线程复用的任务分段处理方法、装置、设备和介质 第 2 页 专利 线程复用的任务分段处理方法、装置、设备和介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 07:17:33上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。