[发明专利]多线程并行运行的方法、装置、计算机设备以及存储介质有效
申请号: | 201811527417.8 | 申请日: | 2018-12-13 |
公开(公告)号: | CN109739583B | 公开(公告)日: | 2023-09-08 |
发明(设计)人: | 吕三 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448 |
代理公司: | 深圳市明日今典知识产权代理事务所(普通合伙) 44343 | 代理人: | 王杰辉 |
地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多线程 并行 运行 方法 装置 计算机 设备 以及 存储 介质 | ||
1.一种多线程并行运行的方法,应用于微服务领域,其特征在于,包括:
调用执行接口接收所有运行对象的入参数据包;
解析所述入参数据包,得到待批量执行的所述运行对象的总数量;
根据所述总数量为所述执行接口分配线程通道,其中所述线程通道的数量与所述总数量相同;
将各所述运行对象分别一一对应生成线程对象,并将各所述线程对象分别分配到各所述线程通道上;
从所述入参数据包获取各所述运行对象分别对应的入参参量;
将各所述入参参量均封装于所述线程对象对应的run方法中;
运行所述run方法以并行运行各所述线程通道;
将各所述线程通道发送至分发服务器,使所述分发服务器将各所述线程通道均衡地分发至各运行服务器的web容器,其中所述分发服务器与各所述运行服务器预先关联连接;
监听各所述运行服务器的web容器响应对应线程通道的web工作请求;
根据所述web工作请求分别运行所述run方法,以并行运行各所述线程通道;
所述将各所述线程通道发送至分发服务器,使所述分发服务器将各所述线程通道均衡地分发至各运行服务器的web容器的步骤之前,包括:
启动分发代理服务,以搜索预关联的所述分发服务器;
根据部署指令为与所述分发服务器与关联的所述运行服务器部署web容器,其中所述运行服务器至少包括两个;
所述根据所述web工作请求分别运行所述run方法,以并行运行各所述线程通道的步骤,包括:
根据第一线程通道对应的第一web工作请求,从所述run方法中获取所述第一线程通道对应的第一入参参量;
将所述第一入参参量赋值于所述第一线程通道对应的第一运行对象中,并按照所述第一运行对象预设的运行方式运行所述第一线程通道;
所述根据第一线程通道对应的第一web工作请求,从所述run方法中获取所述第一线程通道对应的第一入参参量的步骤,包括:
判断所述run方法是否处于锁闭状态;
若否,则根据第一线程通道对应的第一web工作请求,与所述run方法建立数据连接通道,并控制所述run方法处于锁闭状态;
根据所述数据连接通道从所述run方法中获取所述第一入参参量,其中所述第一入参参量包括各所述线程通道共用的数据参量;
判断所述第一入参参量是否传输完毕;
若所述第一入参参量传输完毕,则解锁所述run方法,使所述run方法处于允许访问状态。
2.根据权利要求1所述的多线程并行运行的方法,其特征在于,所述线程通道内包括多个执行阶段,各所述执行阶段与所述运行对象的执行步骤一一对应,所述将所述第一入参参量赋值于所述第一线程通道对应的第一运行对象中,并按照所述第一运行对象预设的运行方式运行所述第一线程通道的步骤,包括:
将所述第一线程通道当前执行阶段对应的当前运行数据,存储于第一内存数据空间;
判断所述当前执行阶段是否已处理完毕;
若是,则从所述第一内存数据空间调取所述当前运行数据的指定数据,作为所述当前执行阶段的下一执行阶段的执行参量;
根据所述执行参量,执行所述下一执行阶段,并将所述下一执行阶段对应的下一运行数据,存储于第一内存数据空间;
按照所述下一执行阶段的执行过程,运行完毕所述第一线程通道。
3.根据权利要求1所述的多线程并行运行的方法,其特征在于,所述运行对象为多个测试案例,所述执行接口为测试案例执行接口,所述调用执行接口接收所有运行对象的入参数据包的步骤,包括:
按照所述测试案例的预设测试顺序,迭代请求所述测试案例执行接口;
控制所述测试案例执行接口从前端输入页面获取当前测试案例对应的第二入参参量;
将各所述第二入参参量封装成测试案例入参数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811527417.8/1.html,转载请声明来源钻瓜专利网。