任务处理方法及装置与流程

    专利查询2026-06-30  16


    本技术实施例涉及计算机,具体涉及地理信息系统技术,尤其涉及一种任务处理方法、装置、计算机可读介质及电子设备。


    背景技术:

    1、目前,地理信息系统广泛应用于资源调查、国土管理、城市规划、邮电通讯、交通运输、水利电力、统计、商业金融等几乎所有领域,web(world wide web,全球广域网)地图应用的使用场景也越来越多元化。在所有应用场景中,web地图应用都是对地理信息进行采集、存储、关系、处理、检索、分析和展示,基本原理涉及到平面空间的基本元素点、线、面数据的使用和空间关系的判断。目前,在地理信息系统场景中,依然采用单线程的方式处理面数据,处理效率低下。


    技术实现思路

    1、本技术实施例提出了一种任务处理方法、装置、计算机可读介质及电子设备。

    2、第一方面,本技术实施例提供了一种任务处理方法,包括:根据待处理的面数据集合中的面数据的数量,对面数据集合中的面数据进行分组,得到多个面数据分组;异步并发执行多个面数据分组中的面数据对应的目标任务,得到多个面数据分组各自对应的分组任务处理结果;根据多个面数据分组各自对应的分组任务处理结果,得到面数据集合对应的任务处理结果。

    3、在一些示例中,上述异步并发执行多个面数据分组中的面数据对应的目标任务,得到多个面数据分组各自对应的分组任务处理结果,包括:确定异步并发执行多个面数据分组中的面数据对应的目标任务的多个线程;根据多个面数据分组中的面数据对应的目标任务的类型,从串行执行方式和多线程异步执行方式中确定出多个面数据分组各自对应的目标执行方式;通过多个线程,采用多个面数据分组各自对应的目标执行方式处理目标任务,得到多个面数据分组各自对应的分组任务处理结果。

    4、在一些示例中,上述根据多个面数据分组中的面数据对应的目标任务的类型,从串行执行方式和多线程异步执行方式中确定出多个面数据分组各自对应的目标执行方式,包括:对于多个面数据分组中的每个面数据分组,响应于确定该面数据分组中的面数据对应的目标任务为第一类型,将串行执行方式确定为该面数据分组对应的目标执行方式,其中,第一类型表征面数据分组中的面数据与目标地图中已有的面数据之间存在交叠时,通过裁剪操作分离面数据分组中的面数据与目标地图中的面数据。

    5、在一些示例中,上述通过多个线程,采用多个面数据分组各自对应的目标执行方式处理目标任务,得到多个面数据分组各自对应的分组任务处理结果,包括:对于多个面数据分组中的每个面数据分组,通过多个线程中对应于该面数据分组的目标线程,串行执行该面数据分组中的多个面数据对应的目标任务,得到该面数据分组对应的分组任务处理结果。

    6、在一些示例中,上述根据多个面数据分组中的面数据对应的目标任务的类型,从串行执行方式和多线程异步执行方式中确定出多个面数据分组各自对应的目标执行方式,包括:对于多个面数据分组中的每个面数据分组,响应于确定该面数据分组中的面数据对应的目标任务为第二类型,将多线程异步执行方式确定为该面数据分组对应的目标执行方式,其中,第二类型表征面数据分组中的面数据与目标地图中已有的面数据之间存在交叠时,将面数据分组中的面数据分属于目标地图中与之交叠的面数据。

    7、在一些示例中,上述通过多个线程,采用多个面数据分组各自对应的目标执行方式处理目标任务,得到多个面数据分组各自对应的分组任务处理结果,包括:对于多个面数据分组中的每个面数据分组,通过多个线程中对应于该面数据分组的多个目标线程,异步并发执行该面数据分组中的多个面数据对应的目标任务,得到该面数据分组对应的分组任务处理结果。

    8、在一些示例中,上述根据多个面数据分组各自对应的分组任务处理结果,得到面数据集合对应的任务处理结果,包括:对于多个面数据分组中的每个面数据分组,响应于确定该面数据分组中的面数据对应的目标任务均被处理完成,阻塞等待该面数据分组的上一面数据分组对应的分组任务处理结果;响应于确定得到多个面数据分组各自对应的分组任务处理结果,串行处理多个面数据分组各自对应的分组任务处理结果,得到任务处理结果。

    9、在一些示例中,上述根据待处理的面数据集合中的面数据的数量,对面数据集合中的面数据进行分组,得到多个面数据分组,包括:根据待处理的面数据集合中的面数据的数量和可用虚拟机的数量,确定分组数量;根据分组数量,对面数据集合中的面数据进行分组,得到多个面数据分组。

    10、第二方面,本技术实施例提供了一种任务处理装置,包括:分组单元,被配置成根据待处理的面数据集合中的面数据的数量,对面数据集合中的面数据进行分组,得到多个面数据分组;第一处理单元,被配置成异步并发执行多个面数据分组中的面数据对应的目标任务,得到多个面数据分组各自对应的分组任务处理结果;第二处理单元,被配置成根据多个面数据分组各自对应的分组任务处理结果,得到面数据集合对应的任务处理结果。

    11、在一些示例中,上述第一处理单元,进一步被配置成:确定异步并发执行多个面数据分组中的面数据对应的目标任务的多个线程;根据多个面数据分组中的面数据对应的目标任务的类型,从串行执行方式和多线程异步执行方式中确定出多个面数据分组各自对应的目标执行方式;通过多个线程,采用多个面数据分组各自对应的目标执行方式处理目标任务,得到多个面数据分组各自对应的分组任务处理结果。

    12、在一些示例中,上述第一处理单元,进一步被配置成:对于多个面数据分组中的每个面数据分组,响应于确定该面数据分组中的面数据对应的目标任务为第一类型,将串行执行方式确定为该面数据分组对应的目标执行方式,其中,第一类型表征面数据分组中的面数据与目标地图中已有的面数据之间存在交叠时,通过裁剪操作分离面数据分组中的面数据与目标地图中的面数据。

    13、在一些示例中,上述第一处理单元,进一步被配置成:对于多个面数据分组中的每个面数据分组,通过多个线程中对应于该面数据分组的目标线程,串行执行该面数据分组中的多个面数据对应的目标任务,得到该面数据分组对应的分组任务处理结果。

    14、在一些示例中,上述第一处理单元,进一步被配置成:对于多个面数据分组中的每个面数据分组,响应于确定该面数据分组中的面数据对应的目标任务为第二类型,将多线程异步执行方式确定为该面数据分组对应的目标执行方式,其中,第二类型表征面数据分组中的面数据与目标地图中已有的面数据之间存在交叠时,将面数据分组中的面数据分属于目标地图中与之交叠的面数据。

    15、在一些示例中,上述第一处理单元,进一步被配置成:对于多个面数据分组中的每个面数据分组,通过多个线程中对应于该面数据分组的多个目标线程,异步并发执行该面数据分组中的多个面数据对应的目标任务,得到该面数据分组对应的分组任务处理结果。

    16、在一些示例中,上述第二处理单元,进一步被配置成:对于多个面数据分组中的每个面数据分组,响应于确定该面数据分组中的面数据对应的目标任务均被处理完成,阻塞等待该面数据分组的上一面数据分组对应的分组任务处理结果;响应于确定得到多个面数据分组各自对应的分组任务处理结果,串行处理多个面数据分组各自对应的分组任务处理结果,得到任务处理结果。

    17、在一些示例中,上述分组单元,进一步被配置成:根据待处理的面数据集合中的面数据的数量和可用虚拟机的数量,确定分组数量;根据分组数量,对面数据集合中的面数据进行分组,得到多个面数据分组。

    18、第三方面,本技术实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,程序被处理器执行时实现如第一方面任一实现方式描述的方法。

    19、第四方面,本技术实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面任一实现方式描述的方法。

    20、本技术实施例提供的任务处理方法及装置,通过根据待处理的面数据集合中的面数据的数量,对面数据集合中的面数据进行分组,得到多个面数据分组;异步并发执行多个面数据分组中的面数据对应的目标任务,得到多个面数据分组各自对应的分组任务处理结果;根据多个面数据分组各自对应的分组任务处理结果,得到面数据集合对应的任务处理结果,从而可以多线程异步并发处理面数据集合中的面数据,在保证任务处理结果的准确度的同时,提高了数据处理效率。


    技术特征:

    1.一种任务处理方法,包括:

    2.根据权利要求1所述的方法,其中,所述异步并发执行所述多个面数据分组中的面数据对应的目标任务,得到所述多个面数据分组各自对应的分组任务处理结果,包括:

    3.根据权利要求2所述的方法,其中,所述根据所述多个面数据分组中的面数据对应的目标任务的类型,从串行执行方式和多线程异步执行方式中确定出所述多个面数据分组各自对应的目标执行方式,包括:

    4.根据权利要求3所述的方法,其中,所述通过所述多个线程,采用所述多个面数据分组各自对应的目标执行方式处理目标任务,得到所述多个面数据分组各自对应的分组任务处理结果,包括:

    5.根据权利要求2所述的方法,其中,所述根据所述多个面数据分组中的面数据对应的目标任务的类型,从串行执行方式和多线程异步执行方式中确定出所述多个面数据分组各自对应的目标执行方式,包括:

    6.根据权利要求5所述的方法,其中,所述通过所述多个线程,采用所述多个面数据分组各自对应的目标执行方式处理目标任务,得到所述多个面数据分组各自对应的分组任务处理结果,包括:

    7.根据权利要求1所述的方法,其中,所述根据所述多个面数据分组各自对应的分组任务处理结果,得到所述面数据集合对应的任务处理结果,包括:

    8.根据权利要求1所述的方法,其中,所述根据待处理的面数据集合中的面数据的数量,对所述面数据集合中的面数据进行分组,得到多个面数据分组,包括:

    9.一种任务处理装置,包括:

    10.一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如权利要求1-8中任一所述的方法。

    11.一种电子设备,包括:


    技术总结
    本申请公开了一种任务处理方法及装置。方法的一具体实施方式包括:根据待处理的面数据集合中的面数据的数量,对面数据集合中的面数据进行分组,得到多个面数据分组;异步并发执行多个面数据分组中的面数据对应的目标任务,得到多个面数据分组各自对应的分组任务处理结果;根据多个面数据分组各自对应的分组任务处理结果,得到面数据集合对应的任务处理结果。本申请在保证任务处理结果的准确度的同时,提高了数据处理效率。

    技术研发人员:常杰
    受保护的技术使用者:北京京东振世信息技术有限公司
    技术研发日:
    技术公布日:2024/11/26
    转载请注明原文地址:https://tc.8miu.com/read-36633.html

    最新回复(0)