异步处理方法、装置、电子设备、存储介质、及路侧设备与流程

文档序号:25305034发布日期:2021-06-04 14:17阅读:90来源:国知局
异步处理方法、装置、电子设备、存储介质、及路侧设备与流程

1.本申请涉及计算机和数据处理技术中的信息流、人工智能、以及自动驾驶,尤其涉及一种异步处理方法、装置、电子设备、存储介质、路侧设备、及云控平台。


背景技术:

2.任务的处理方式可以包括同步处理方式和异步处理方式,同步处理方式可以理解为发送方发出数据后,等接收方发回响应以后才发下一个数据的通讯方式,异步处理方式可以理解为发送方发出数据后,不等接收方发回响应,接着发送下个数据的通讯方式。
3.在现有技术中,异步处理方式通常采用如下方法实现:采用任务队列和线程池的方式配合的方式实现异步处理,并通常采用编写信号量或者条件变量等代码程序的方式来实现异步处理结果的输出。
4.然而,通过编写代码程序的方式可能造成难度相对较大,复杂程度较高的问题。


技术实现要素:

5.本申请提供了一种用于降低异步处理的复杂程度的异步处理方法、装置、电子设备、存储介质、路侧设备、及云控平台。
6.根据本申请的第一方面,提供了一种异步处理方法,包括:
7.获取多个待执行任务,并为每一所述待执行任务分配任务标识;
8.采用多个线程执行多个所述待执行任务,并若任一线程执行完毕目标待执行任务,得到与所述目标待执行任务对应的携带目标任务标识的目标任务执行结果,其中,一个所述待执行任务被一个所述线程执行;
9.获取所述目标待执行任务的目标超期时间信息;
10.根据所述目标任务执行结果和所述目标超期时间信息,生成所述目标待执行任务的异步处理结果。
11.根据本申请的第二方面,提供了一种异步处理装置,包括:
12.第一获取单元,用于获取多个待执行任务;
13.分配单元,用于为每一所述待执行任务分配任务标识;
14.执行单元,用于采用多个线程执行多个所述待执行任务,并若任一线程执行完毕目标待执行任务,得到与所述目标待执行任务对应的携带目标任务标识的目标任务执行结果,其中,一个所述待执行任务被一个所述线程执行;
15.第二获取单元,用于获取所述目标待执行任务的目标超期时间信息;
16.生成单元,用于根据所述目标任务执行结果和所述目标超期时间信息,生成所述目标待执行任务的异步处理结果。
17.根据本申请的第三方面,提供了一种电子设备,包括:
18.至少一个处理器;以及
19.与所述至少一个处理器通信连接的存储器;其中,
20.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上第一方面所述的方法。
21.根据本申请的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行如第一方面所述的方法。
22.根据本申请的第五方面,提供了一种计算机程序产品,所述程序产品包括:计算机程序,所述计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得电子设备执行第一方面所述的方法。
23.根据本申请的第六方面,提供了一种路侧设备,包括如上述第三方面所述的电子设备。
24.根据本申请的第七方面,提供了一种云控平台,包括如上述第三方面所述的电子设备。
25.应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。
附图说明
26.附图用于更好地理解本方案,不构成对本申请的限定。其中:
27.图1是根据本申请第一实施例的示意图;
28.图2是根据本申请第二实施例的示意图;
29.图3是根据本申请第三实施例的示意图;
30.图4是根据本申请的第一列表的示意图;
31.图5是可以实现本申请实施例的异步处理方法的场景图
32.图6是根据本申请第四实施例的示意图;
33.图7是根据本申请第五实施例的示意图;
34.图8是根据本申请第六实施例的示意图;
35.图9是用来实现本申请实施例的异步处理方法的电子设备的框图。
具体实施方式
36.以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
37.本申请提供一种异步处理方法、装置、电子设备、存储介质、路侧设备、及云控平台,应用于计算机和数据处理技术领域中的信息流、人工智能、以及自动驾驶,以达到提高降低异步处理的复杂程度。
38.图1是根据本申请第一实施例的示意图,如图1所示,本申请实施例的异步处理方法可以包括:
39.s101:获取多个待执行任务。
40.示例性地,本实施例的执行主体可以为异步处理装置,异步处理装置可以为服务
器(包括云端服务器和本地服务器),也可以为计算机,也可以为终端设备,也可以为处理器,也可以为芯片,等等,本实施例不做限定。
41.一个示例中,异步处理装置获取到的待执行任务可以为由外接装置发送的执行请求。
42.例如,外接装置可以为用户设备,异步处理装置可以为服务器,异步处理装置可以接收由用户设备发送的待执行任务,待执行任务可以为如打开应用程序的任务。为打开应用程序,服务器可能需要执行多个待执行任务,如以应用程序为通信应用程序为例,多个待执行任务可以包括:获取联系人信息的任务和获取历史通信记录的任务等。
43.其中,异步处理装置与外接装置可以为有线连接,也可以无线连接。
44.另一个示例中,异步处理装置获取到的待执行任务可以为由异步处理装置主动触发的执行请求。
45.例如,异步处理装置可以用于支持外接装置的系统更新,异步处理装置可以定时或不定时地生成待执行任务,并执行待执行任务,从而完成对外接装置的系统的更新。
46.具体地,异步处理装置可以为车路协同管理平台、中心子系统、边缘计算平台、以及路侧设备等,以路侧设备为例,路侧设备可以与车辆进行通信,并完成对车辆的自动驾驶控制系统的更新。
47.其中,路侧设备例如有计算功能的路侧感知设备、与路侧感知设备相连接的路侧计算设备,在智能交通车路协同的系统架构中,路侧设备包括路侧感知设备和路侧计算设备,路侧感知设备(例如路侧相机)连接到路侧计算设备(例如路侧计算单元rscu),路侧计算设备连接到服务器,服务器可以通过各种方式与自动驾驶或辅助驾驶车辆通信;或者,路侧感知设备自身包括计算功能,则路侧感知设备直接连接到服务器。以上连接可以是有线或是无线。
48.s102:为每一待执行任务分配任务标识。
49.在本实施例中,每一待执行任务具有任务标识,任务标识可以用于将不同的待执行任务进行区分。
50.s103:采用多个线程执行多个待执行任务,并若任一线程执行完毕目标待执行任务,得到与目标待执行任务对应的携带目标任务标识的目标任务执行结果。
51.其中,一个待执行任务被一个线程执行。
52.示例性地,异步处理装置中可以运行线程,线程可以对待执行任务进行执行,得到任务执行结果。
53.也就是说,在本实施例中,异步处理装置可以通过线程执行一个或多个待执行任务,并得到相应的任务执行结果。
54.值得说明地是,在本实施例中,异步处理装置无需等待前一个线程完成待执行任务之后,再采用下一线程执行其他待执行任务。
55.例如,异步处理装置采用线程1执行待执行任务a,无需等到线程1执行待执行任务a,而可以继续采用线程2执行待执行任务b,以此类推。
56.在本实施例中,可以在每一任务执行结果中携带相应的待执行任务的任务标识。例如,目标待执行任务a的目标任务标识为a’,目标待执行任务a的目标任务执行结果为目标任务执行结果a,则目标任务执行结果a中携带目标任务标识a’。
57.其中,目标待执行任务为多个待执行任务中的任意一个。
58.s104:获取目标待执行任务的目标超期时间信息。
59.示例性地,超期时间信息可以理解为超过待执行任务的任务执行结果的反馈时间的信息。
60.例如,预设的执行待执行任务a得到任务执行结果a的时间为t1,则可以将t2设置为待执行任务a的超期时间信息,t2≥t1。
61.s105:根据与目标任务执行结果和目标超期时间信息,生成目标待执行任务异步处理结果。
62.基于上述分析可知,本实施例提供一种异步处理方法,该方法包括:获取多个待执行任务,并为每一待执行任务分配任务标识,采用多个线程执行多个待执行任务,并若任一线程执行完毕目标待执行任务,得到与目标执行任务对应的携带目标任务标识的目标任务执行结果,其中,一个待执行任务被一个线程执行,获取目标待执行任务的目标超期时间信息,根据目标任务执行结果和目标超期时间信息,生成目标待执行任务的异步处理结果,在本实施例中,通过目标任务执行结果携带与目标待执行任务目标任务标识,可以避免相关技术中,通过编写代码程序生成信号变量或者条件变量的方式,生成异步处理结果造成的难度和复杂度偏高的问题,实现了生成异步处理结果的便捷性和灵活性,且通过结合目标超期时间信息生成异步处理结果,可以提高生成异步处理结果的丰富性和多样性,且可以提高异步处理结果的准确性和可靠性的技术效果。
63.图2是根据本申请第二实施例的示意图,如图2所示,本申请实施例的异步处理方法可以包括:
64.s201:获取多个待执行任务。
65.示例性地,关于s201地描述,可以参见s101,此处不再赘述。
66.s202:为每一待执行任务分配任务标识,并生成包括每一待执行任务的第二列表。
67.示例性地,第二列表可以理解为线程安全任务队列,线程安全任务队列中包括各待执行任务,且在线程安全任务队列中,异步处理装置为待执行任务a分配的任务标识为task_id_1,为待执行任务b分配的任务标识为task_id_2,以此类推,此处不再一一列举。
68.s203:构建包括第一待执行任务的超期时间信息的第一列表。
69.在一些实施例中,s203可以包括如下步骤:
70.步骤1:确定每一待执行任务的超期时间信息。
71.示例性地,关于超期时间信息地描述,可以参见上述实施例,此处不再赘述。
72.步骤2:构建包括每一待执行任务的任务标识和超期时间信息的哈希映射表。
73.其中,第一列表包括哈希映射表。
74.值得说明地是,在本实施例中,通过构建哈希映射表,以便后续基于哈希映射表确定每一待执行任务的超期时间信息时,可以提高确定待执行任务的超期时间信息的效率的技术效果。
75.示例性的,哈希映射表可以用于表征,任务标识与超期时间信息之间的映射关系,相应地,异步处理装置可以针对每一待执行任务,构建表征每一待执行任务的标识和超期时间信息的映射关系的哈希映射表,若异步处理装置确定某一待执行任务的任务标识,则可以基于映射关系确定与该任务标识对应的超期时间信息。
76.值得说明地是,在本实施例中,通过哈希映射表表征任务标识与超期时间信息之间的映射关系,可以实现基于映射关系方便快捷地确定与任务标识对应的超期时间信息的技术效果。
77.s204:采用多个线程执行从第二列表中获取并执行多个待执行任务,并若任一线程执行完毕目标待执行任务,得到与目标待执行任务对应的携带目标任务标识的目标任务执行结果。
78.在一些实施例中,第二列表为先进先出的任务列表,相应地,线程可以从第二列表中依次提取并执行待执行任务,且得到执行待执行任务对应的任务执行结果。
79.值得说明地是,在本实施例中,通过先进先出地原则提取并执行待执行任务,可以提高各待执行任务被执行的有序性和可靠性的技术效果。
80.在一些实施例中,异步处理装置可以将目标待执行任务的目标任务执行结果与目标待执行任务的目标任务标识进行绑定,使得目标任务执行结果中携带有与目标任务执行结果对应的目标待执行任务的目标任务标识。
81.值得说明地是,通过绑定地方式将目标任务执行结果与目标任务标识相结合,可以方便快捷地将二者进行结合,且可以使得在对目标任务执行结果进行反馈时,提高输出的准确性和可靠性的技术效果。
82.在一些实施例中,线程的数量可以为多个,待执行任务的数量也可以为多个,当线程的数量为多个,且待执行任务的数量也为多个时,异步处理装置可以基于任务标识将不同的待执行任务分割到不同的线程中,可以很方便的利用任务标识同步对应的待执行任务的任务执行结果。
83.在一些实施例中,可以由异步处理装置构建线程池,并结合线程池生成并输出异步处理结果。其中,线程池里的线程可以主动拉取第二列表中的待执行任务,且执行完之后可以处于休眠状态,等待有待执行任务时被唤醒,从而实现线程资源的合理利用的技术效果。
84.s205:根据目标任务标识,从第一列表中查询与目标待执行任务的目标超期时间信息。
85.结合上述分析可知,第一列表中包括每一待执行任务的超期时间信息,则当异步处理装置确定出目标任务执行结果之后,可以从第一列表中查询得到与目标待执行任务的目标超期时间信息。
86.值得说明地是,在本实施例中,通过设置存储不同的待执行任务的超期时间信息的第一列表,并结合第一列表确定每一待执行任务的超期时间信息,可以快速便捷地确定出每一待执行任务的超期时间信息的技术效果。
87.结合上述分析可知,第一列表中可以包括哈希映射表,且哈希映射表可以用于表征任务标识与超期时间信息之间的映射关系,则在一些实施例中,s205可以包括:依据目标任务标识,从哈希映射表中查询目标待执行任务的目标超期时间信息。
88.示例性地,若目标任务标识为task_id_1,则可以基于目标任务标识task_id_1从哈希映射表中查询得到目标任务标识task_id_1,并根据映射关系确定与目标任务标识task_id_1对应的目标超期时间信息。
89.值得说明地是,在本实施例中,通过由目标任务执行结果携带目标任务标识,以便
基于目标任务执行结果携带的目标任务标识从哈希映射表中获取,与目标任务标识对应的目标超期时间信息,可以提高确定超期时间信息的便捷性、准确性、以及可靠性的技术效果。
90.s206:根据与目标任务执行结果和目标超期时间信息,生成目标待执行任务异步处理结果。
91.一个示例中,关于s206地描述,可以参见s104地描述,此处不再赘述。
92.另一个示例中,s206可以包括如下步骤:
93.步骤1:根据目标待执行任务的目标超期时间信息确定目标待执行任务的类型,目标待执行任务的类型包括:超期类型和正常类型。
94.结合上述示例中对超期时间信息地理解,在本实施例中,针对目标待执行任务,异步处理装置可以基于目标待执行任务的超期时间信息,确定目标待执行任务为超期类型,或者为正常类型。
95.例如,针对目标待执行任务a,若异步处理装置获取到的目标待执行任务a的目标超期时间信息为ta,而异步处理装置确定线程执行目标待执行任务a的时间为t(a+x),x为大于0的正数,则异步处理装置可以确定目标待执行任务a的类型为超期类型;反之,若异步处理装置确定线程执行目标待执行任务a的时间小于ta,则异步处理装置可以确定目标待执行任务a的类型为正常类型。
96.步骤2:根据目标任务执行结果和目标待执行任务的类型,生成目标待执行任务异步处理结果。
97.值得说明地是,在本实施例中,异步处理装置生成的异步处理结果包括两个维度的内容,一个维度的内容为任务执行结果,另一个维度的内容为待执行任务的类型,可以提高异步处理结果的多样性和丰富程度,从而提高异步处理结果的准确性和可靠性地技术效果。
98.在一些实施例中,步骤2可以包括如下子步骤:
99.子步骤1:根据目标任务执行结果和目标待执行任务的类型,对预设的回调函数的参数进行填充,得到填充后的回调函数。
100.示例性地,回调函数的参数包括:任务标识(即task_id)、待执行任务的类型(即type)、以及待执行任务的任务执行结果,相应地,若针对目标待执行任务a,则异步处理装置可以将目标任务标识填充为task_id_1,可以将目标待执行任务a的任务类型填充为1或者0(其中,1可以表征超期类型,0可以表征正常类型),并可以将目标任务执行结果进行填充(如获取到的通信记录的结果)。
101.子步骤2:根据填充后的回调函数确定并输出异步处理结果。
102.值得说明地是,在本实施例中,通过对回调函数的参数进行填充,以便基于填充后的回调函数生成目标待执行任务的异步处理结果,由于填充后的回调函数的参数中包括任务标识,因此可以实现输出异步处理结果的准确性和可靠性,且由于填充后的回调函数的参数中包括任务类型,因此可以提高异步处理结果的内容的多样性和丰富性的技术效果。
103.图3是根据本申请第三实施例的示意图,如图3所示,本申请实施例的异步处理方法可以包括:
104.s301:获取多个待执行任务。
105.示例性地,关于s301地描述,可以参见s101,此处不再赘述。
106.s302:构建包括哈希映射表和链表的第一列表。
107.示例性的,图4为本申请实施例的第一列表的示意图,如图4所示,第一列表可以包括链表和哈希映射表,构建包括链表和哈希映射表的第一列表的方法具体可以包括如下步骤:
108.步骤1:为每一待执行任务分配任务标识,并确定每一待执行任务对应的超期时间信息。
109.步骤2:基于每一待执行任务标识和超期时间信息,对每一待执行任务进行任务的进行封装,得到任务封装结构。
110.示例性地,任务封装置结构包括两个维度的内容,一个维度的内容为任务标识,另一个维度的内容为超期时间信息,且超期时间信息可以以对超期时间进行哈希计算得到的哈希值表示。
111.步骤3:根据任务封装结构构建包括每一待执行任务的任务标识的链表。其中,链表的结构可以参见图4。
112.步骤4:根据任务封装结构构建包括哈希映射关系的哈希映射表。其中,哈希映射表的结构也可以参阅图4。
113.在一些实施例中,哈希映射表可以键值对(key

value)的存储方式,存储任务标识和超期时间信息。其中,key可以为任务标识,value可以为超期时间信息。
114.异步处理装置可以实现对key的增加和减少。且当为多线程环境时,异步处理装置可以采用互斥锁保护的方式,保证各线程安全。
115.也就是说,在本实施例中,第一列表可以包括两个维度的内容,一个维度的内容为哈希映射表,另一个维度的内容为链表,哈希映射表可以表征任务标识与超期时间信息之间的映射关系,链表可以表征待执行任务的任务标识。
116.s303:基于预设时间间隔遍历链表中的每一待执行任务的任务标识。
117.示例性地,结合如图4所示的第一列表,异步处理装置可以基于预设时间间隔遍历task_id_1至task_id_n。
118.其中,预设时间间隔可以由异步处理装置基于需求、历史记录、以及试验等进行设置,本实施例不做限定。
119.在一些实施例中,异步处理装置可以设置定时器,并可以基于该定时器轮询检测过期的待执行任务。
120.s304:根据链表中的每一待执行任务的任务标识确定与每一待执行任务的超期时间信息。
121.在一些实施例中,s304具体可以包括:确定在哈希映射表中,与链表中的每一待执行任务的任务标识相同的任务标识,并从哈希映射表中确定在哈希映射表中,与链表中的每一待执行任务的任务标识相同的任务标识对应的超期时间信息。
122.示例性的,结合如图4所示的第一列表,以任务标识为链表中的task_id_1为例,异步处理装置从哈希映射表中获取task_id_1,并从哈希映射表中获取与task_id_1存在哈希映射关系的超期时间信息1606897969。
123.值得说明地是,在本实施例中,通过结合哈希映射表和链表,确定超期时间信息,
可以提高确定出的超期时间信息的准确性和可靠性的技术效果。
124.s305:根据与每一待执行任务的超期时间信息,确定每一待执行任务的类型。
125.其中,每一待执行任务的类型包括:超期类型和正常类型。
126.示例性地,关于超期类型和正常类型地描述,可以参见上述实施例,此处不再赘述。
127.s306:若各待执行任务中的任意待执行任务的类型为超期异常,则基于任意待执行任务的任务标识和任意待执行任务的类型生成任意待执行任务的异步处理结果。
128.示例性地,异步处理装置可以基于链表依次进行遍历,例如,结合如图4所示的链表的示意图,异步处理装置遍历链表获取任务标识task_id_1,并基于task_id_1从哈希映射表中获取与task_id_1具有映射关系的超期时间信息1606897469,且基于该超期时间信息确定该待执行任务是否为超期类型或者为正常类型,如果该待执行任务的类型为超期类型,则异步处理装置可以基于任务标识task_id_1和超期类型生成任意待执行任务的异步处理结果;反之,如果该待执行任务的类型为正常类型,则异步处理装置可以继续遍历下一个待执行任务,如链表中的任务标识task_id_2的待执行任务,并任务标识task_id_2从哈希映射表中获取与task_id_2具有映射关系的超期时间信息,以此类推,此处不再一一赘述,直至遍历至任务标识task_id_n,而后开启下一轮的遍历。
129.值得说明地是,在本实施例中,通过结合链表和哈希映射表实现异步处理结果的生成,可以节约遍历哈希映射表的时间,且可以加快查询链表的效率,从而实现生成异步处理结果的效率,节约时间资源的技术效果。
130.在一些实施例中,关于异步处理装置基于任意待执行任务的任务标识和任意待执行任务的类型生成任意待执行任务的异步处理结果地实现原理,可以参见上述s206地描述,此处不再赘述。
131.需要说明地是,第二实施例和第三实施例可以结合成新的实施例,如异步处理装置可以基于线程的任务执行结果和定期查询的方式,生成并输出异步处理结果,其实现原理互不干扰,此处不再赘述。
132.值得说明地是,本实施例的异步处理方法可以应用于两个不同设备之间交互的场景,如上位机和下位机之间的交互的场景,也可以应用于异步处理装置的程序内部执行更新等任务时的场景。
133.例如,本实施例的异步处理方法可以应用于如图5所示的应用场景,图5为两个不同设备之间交互的场景。
134.如图5所示,用户设备501中设置有通信应用的客户端,用户502可以基于用户设备501中设置的通信应用,与其他用户进行交流。
135.用户502可以通过触控或者语音的方式,指示用户设备501开启通信应用。
136.相应地,用户设备501可以向服务器503发起待执行任务。其中,服务器503可以为异步处理装置,或者,服务器503中可以设置有异步处理装置。
137.相应地,服务器503接收由用户设备501发起的待执行任务,并可以执行如上任一实施例所述的方法,并将异步处理结果发送给用户设备501。
138.相应地,用户设备501接收由服务器503发送的异步处理结果,并可以基于异步处理结果显示通信应用的页面,如显示包括联系人信息和历史通信记录。
139.图6是根据本申请第四实施例的示意图,如图6所示,本申请实施例的异步处理装置600包括:
140.第一获取单元601,用于获取多个待执行任务。
141.分配单元602,用于为每一待执行任务分配任务标识。
142.执行单元603,用于采用多个线程执行多个待执行任务,并若任一线程执行完毕目标待执行任务,得到与目标待执行任务对应的携带目标任务标识的目标任务执行结果。
143.其中,一个待执行任务被一个线程执行。
144.第二获取单元604,用于获取目标待执行任务的目标超期时间信息。
145.生成单元605,用于根据与目标任务执行结果和目标超期时间信息,生成目标待执行任务的异步处理结果。
146.图7是根据本申请第五实施例的示意图,如图7所示,本申请实施例的异步处理装置700包括:
147.第一获取单元701,用于获取多个待执行任务。
148.分配单元702,用于每一待执行任务分配标识。
149.第一确定单元703,用于确定每一待执行任务对应的超期时间信息。
150.构建单元704,用于基于每一待执行任务的任务标识和每一待执行任务对应的超期时间信息构建第一列表。
151.在一些实施例中,第一列表中包括哈希映射表,哈希映射表用于表征任务标识与超期时间信息之间的映射关系;构建单元704用于,针对每一待执行任务,构建表征每一待执行任务的任务标识和超期时间信息的映射关系的哈希映射表。
152.添加单元705,用于将多个待执行任务按预设执行时间添加到第二列表中。
153.其中,第二列表为先进先出的任务列表。
154.执行单元706,用于依据待执行任务在第二列表中的先进先出顺序,采用多个线程执行多个待执行任务,并若任一线程执行完毕目标待执行任务,得到与目标待执行任务对应的目标任务执行结果。
155.绑定单元707,用于将目标任务标识与目标任务执行结果两者进行绑定。
156.第二获取单元708,用于获取目标待执行任务的目标超期时间信息。
157.在一些实施例中,第二获取单元708用于,从第一列表中查询每一待执行任务的超期时间信息。
158.其中,第一列表中存储有不同的待执行任务的超期时间信息。
159.在一些实施例中,第一列表中包括哈希映射表,哈希映射表用于表征任务标识与超期时间信息之间的映射关系;第二获取单元708用于,依据目标任务执行结果中携带的目标任务标识,从哈希映射表中查询目标待执行任务的目标超期时间信息。
160.生成单元709,用于根据目标任务执行结果和目标超期时间信息,生成目标待执行任务的异步处理结果。
161.如图7所示,在一些实施例中,生成单元709,包括:
162.第一确定子单元7091,用于根据目标超期时间信息确定目标待执行任务的类型,目标待执行任务的类型包括:超期类型和正常类型。
163.生成子单元7092,用于根据目标任务执行结果和目标待执行任务的类型,生成目
标待执行任务的异步处理结果。
164.在一些实施例中,生成子单元7092,包括:
165.填充模块,用于根据目标任务执行结果和目标待执行任务的类型,对预设的回调函数的参数进行填充,得到填充后的回调函数。
166.确定模块,用于根据填充后的回调函数确定目标待执行任务的异步处理结果。
167.图8是根据本申请第六实施例的示意图,如图8所示,本申请实施例的异步处理装置800包括:
168.第一获取单元801,用于获取多个待执行任务。
169.分配单元802,用于每一待执行任务分配标识。
170.第一确定单元803,用于确定每一待执行任务对应的超期时间信息。
171.构建单元804,用于基于每一待执行任务的标识和每一待执行任务对应的超期时间信息构建第一列表。
172.在一些实施例中,第一列表中包括:链表和哈希映射表,链表中包括每一待执行任务的任务标识,哈希映射表用于表征任务标识与超期时间信息之间的映射关系。
173.遍历单元805,用于基于预设时间间隔遍历链表中的每一待执行任务的任务标识。
174.第二确定单元806,用于根据链表中的每一待执行任务的任务标识确定与每一待执行任务的超期时间信息。
175.结合图8可知,在一些实施例中,第二确定单元806,包括:
176.第二确定子单元8061,用于确定在哈希映射表中,与链表中的每一待执行任务的任务标识相同的任务标识。
177.第三确定子单元8062,用于从哈希映射表中确定在哈希映射表中,与链表中的每一待执行任务的任务标识相同的任务标识对应的超期时间信息。
178.第三确定单元807,用于根据与每一待执行任务的超期时间信息,确定每一待执行任务的类型,每一待执行任务的类型包括:超期类型和正常类型。
179.生成单元808,用于若各待执行任务中的任意待执行任务的类型为超期异常,则基于任意待执行任务的任务标识和任意待执行任务的类型生成任意待执行任务的异步处理结果
180.值得说明地是,第六实施例可以结合第五实施例组合得到新的实施例,此处不再赘述。
181.根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。
182.根据本申请的实施例,本申请还提供了一种计算机程序产品,程序产品包括:计算机程序,计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从可读存储介质读取计算机程序,至少一个处理器执行计算机程序使得电子设备执行上述任一实施例提供的方案。
183.图9示出了可以用来实施本申请的实施例的示例电子设备900的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限
制本文中描述的和/或者要求的本公开的实现。
184.如图9所示,电子设备900包括计算单元901,其可以根据存储在只读存储器(rom)902中的计算机程序或者从存储单元908加载到随机访问存储器(ram)903中的计算机程序,来执行各种适当的动作和处理。在ram 903中,还可存储设备900操作所需的各种程序和数据。计算单元901、rom 902以及ram 903通过总线904彼此相连。输入/输出(i/o)接口905也连接至总线904。
185.设备900中的多个部件连接至i/o接口905,包括:输入单元906,例如键盘、鼠标等;输出单元907,例如各种类型的显示器、扬声器等;存储单元908,例如磁盘、光盘等;以及通信单元909,例如网卡、调制解调器、无线通信收发机等。通信单元909允许设备900通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
186.计算单元901可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元901的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元901执行上文所描述的各个方法和处理,例如异步处理方法。例如,在一些实施例中,异步处理方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元908。在一些实施例中,计算机程序的部分或者全部可以经由rom 902和/或通信单元909而被载入和/或安装到设备900上。当计算机程序加载到ram 903并由计算单元901执行时,可以执行上文描述的异步处理方法的一个或多个步骤。备选地,在其他实施例中,计算单元901可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行异步处理方法。
187.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
188.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
189.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom
或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd

rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
190.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
191.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
192.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端

服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务("virtual private server",或简称"vps")中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。
193.根据本申请实施例的另一个方面,本申请实施例还提供了一种路侧设备,包括如上实施例所述的电子设备。
194.根据本申请实施例的另一个方面,本申请实施例还提供了一种云控平台,包括如上实施例所述的电子设备。
195.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。
196.上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1