本发明涉及计算机,尤其涉及一种任务处理方法、装置、电子设备和存储介质。
背景技术:
1、随着处理器技术的不断发展,搭载多核处理器的终端设备被广泛应用,使终端或电子设备的响应速度得以大幅度提升。
2、相关技术中,搭载多核处理器的终端设备,通常可以维护一个全局就绪任务队列,以及与每个处理器维护对应的就绪任务队列,每个处理器可以处理全局就绪任务队列,或者与处理器对应的就绪任务队列中的就绪任务;其中,在就绪任务的处理过程中,一旦就绪任务的任务状态发生变化,需要在满足任务的再次执行条件后,重新执行任务;
3、但是,在重新执行任务的过程中,多个处理器中成功竞争到资源的处理器可以重新处理,其余处理器则处于等待状态,导致终端设备中多个处理器的利用率不高,使终端设备的性能受到影响。
技术实现思路
1、本公开提供一种任务处理方法、装置、电子设备和存储介质,以至提升多处理器的终端设备的处理器利用率以及终端设备的性能。本公开的技术方案如下:
2、根据本公开的第一方面,提供了一种任务处理方法,所述方法应用于终端设备中,包括:
3、响应于获取到任务处理指令,在确定所述任务处理指令中包含目标处理器标识的情况下,将待处理的目标任务添加至与第一处理器关联的第一就绪任务队列中,所述第一处理器为所述终端设备中的多个处理器中,与所述目标处理器标识对应的处理器;
4、在调用所述第一处理器执行所述目标任务的过程中,根据所述目标任务的任务状态,将所述目标任务添加至与所述第一处理器关联的目标任务队列,所述目标任务队列为目标阻塞任务队列或目标延时任务队列;
5、在所述目标任务再次处于就绪状态时,将所述目标任务重新添加至所述第一就绪任务队列中,并在所述目标任务的再次执行时刻,再次调用所述第一处理器继续执行所述目标任务。
6、根据本公开的第二方面,提供了一种任务处理装置,所述装置为终端设备,包括:
7、第一添加模块,被配置为响应于获取到任务处理指令,在确定所述任务处理指令中包含目标处理器标识的情况下,将待处理的目标任务添加至与第一处理器关联的第一就绪任务队列中,所述第一处理器为所述终端设备中的多个处理器中,与所述目标处理器标识对应的处理器;
8、第二添加模块,被配置为在调用所述第一处理器执行所述目标任务的过程中,根据所述目标任务的任务状态,将所述目标任务添加至与所述第一处理器关联的目标任务队列,所述目标任务队列为目标阻塞任务队列或目标延时任务队列;
9、处理模块,被配置为在所述目标任务再次处于就绪状态时,将所述目标任务重新添加至所述第一就绪任务队列中,并在所述目标任务的再次执行时刻,再次调用所述第一处理器继续执行所述目标任务。
10、根据本公开的第三方面,提供了一种电子设备,包括:
11、处理器;以及
12、存储程序的存储器,
13、其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行如第一方面所述的方法。
14、根据本公开的第三方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行如第一方面所述的方法。
15、本申请实施例中提供的任务处理方法、装置、电子设备和存储介质,可以为每个处理器维护关联的就绪任务队列、阻塞任务队列和延时任务队列,在处理器执行关联的就绪任务队列中的就绪任务时,在任务状态发生变化,被调度至与处理器关联的阻塞任务队列或者延时任务队列之后,在阻塞任务或者延时任务再次处于就绪状态的情况下,可以继续由关联的处理器执行,一方面,各个处理器通常处理与自身关联的就绪任务队列、阻塞任务队列和延时任务队列中的任务,多个处理器处理任务过程可以同时进行且互不冲突,可以提升终端设备中的处理器利用率,以保证终端设备的性能提升;另一方面,由于各个处理器处理之间无需竞争终端设备的资源,可以去除多个处理器之间为了竞争资源增加的性能开销,可以进一步提升终端设备的性能。
1.一种任务处理方法,其特征在于,所述方法应用于终端设备中,包括:
2.如权利要求1所述的任务处理方法,其特征在于,所述方法还包括:
3.如权利要求2所述的任务处理方法,其特征在于,所述基于预设规则在所述多个处理器中确定第二处理器,包括:
4.如权利要求2所述的任务处理方法,其特征在于,在将所述目标任务添加至与所述第二处理器关联的第二就绪任务队列中之后,所述方法还包括:
5.如权利要求2所述的任务处理方法,其特征在于,在调用所述第二处理器执行所述目标任务之前,所述方法还包括:
6.如权利要求1所述的任务处理方法,其特征在于,所述根据所述目标任务的任务状态,将所述目标任务添加至与所述第一处理器关联的目标任务队列,包括:
7.如权利要求6所述的任务处理方法,其特征在于,所述目标任务为进程间通信ipc资源获取任务,
8.如权利要求6所述的任务处理方法,其特征在于,所述目标任务为进程间通信ipc资源获取任务,所述方法还包括:
9.如权利要求1所述的任务处理方法,其特征在于,所述方法还包括:
10.一种任务处理装置,其特征在于,所述装置为终端设备,包括:
11.一种电子设备,其特征在于,包括:
12.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行如权利要求1-9中任一项所述的方法。