一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

任务调度方法、手持式金融终端及可读存储介质与流程

2022-06-02 13:14:57 来源:中国专利 TAG:


1.本技术涉及内存管理领域,尤其涉及一种任务调度方法、手持式金融终端及可读存储介质。


背景技术:

2.随着线上支付的普及,诸如pos(point of sales,销售点终端)机等手持式金融终端作为线上支付的重要工具,使用也越来越广泛。然而,由于pos机相对于手机、电脑等电子设备,硬件资源较为有限,用户日益多样化的使用需求对pos机的硬件资源配置提出了巨大的挑战,pos机容易出现内存不足的情况,导致任务处理缓慢,甚至需要用户频繁地手动清理内存,严重影响了用户的使用体验。因此,亟需一种合理分配手持式金融终端内部任务的方法以解决上述问题。


技术实现要素:

3.本技术的主要目的在于提供一种任务调度方法、手持式金融终端及可读存储介质,旨在解决手持式金融终端硬件资源不足的技术问题。
4.第一方面,本技术提供一种任务调度方法,应用于手持式金融终端,所述任务调度方法包括以下步骤:
5.获取所述手持式金融终端中内存储器的负载内存;
6.当所述负载内存大于或等于预警内存阈值时,将任务队列中未运行的任务确定为第一目标任务;
7.当所述负载内存小于所述预警内存阈值时,根据预设的任务排列顺序,依次获取当前任务队列中各任务占用的任务内存,并根据所述任务内存计算任务累加内存;
8.当所述任务累加内存在预设的内存占用范围内时,将所述当前任务队列中未进行累加的任务确定为所述第一目标任务;
9.将所述第一目标任务调度至外部存储器。
10.第二方面,本技术还提供一种手持式金融终端,所述手持式金融终端包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如上所述的任务调度方法。
11.第三方面,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如上所述的任务调度方法。
12.本技术提供一种任务调度方法、手持式金融终端及可读存储介质,本技术通过获取所述手持式金融终端中内存储器的负载内存;当所述负载内存大于或等于预警内存阈值时,将任务队列中未运行的任务确定为第一目标任务;当所述负载内存小于所述预警内存阈值时,根据预设的任务排列顺序,依次获取当前任务队列中各任务占用的任务内存,并根据所述任务内存计算任务累加内存;当所述任务累加内存在预设的内存占用范围内时,将所述当前任务队列中未进行累加的任务确定为所述第一目标任务;将所述第一目标任务调
度至外部存储器。本技术根据预设的所述预警内存阈值和所述内存占用范围的大小,将内存储器中的至少部分任务确定为第一目标任务并调度至外部存储器,为处于运行状态的任务提供足够的内存空间,能够灵活合理利用手持式金融终端内存空间,提高内存空间的利用效率,改善用户体验。
附图说明
13.为了更清楚地说明本技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
14.图1为本技术一实施例提供的一种任务调度方法的流程示意图;
15.图2为本技术另一实施例提供的一种任务调度方法的流程示意图;
16.图3为本技术另一实施例提供的一种任务调度方法的流程示意图;
17.图4a为本技术一实施例提供的一种任务队列的场景示意图;
18.图4b为本技术另一实施例提供的一种任务队列的场景示意图;
19.图4c为本技术一实施例提供的一种任务调度方法的场景示意图;
20.图5为本技术另一实施例提供的一种任务调度方法的流程示意图;
21.图6为本技术一实施例涉及的手持式金融终端的结构示意框图。
具体实施方式
22.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
23.附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
24.本技术实施例提供一种任务调度方法、手持式金融终端及可读存储介质。
25.下面结合附图,对本技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
26.请参照图1,图1为本技术的实施例提供的一种任务调度方法的流程示意图。该任务调度方法应用于手持式金融终端,例如pos机等硬件资源较为有限的掌上电脑(personal digital assistant,pda),以实现对手持式金融终端内存储器中的任务进行调度。可以理解的,该任务调度方法也可以应用于其他硬件资源有限的终端设备,在此不做限定。
27.如图1所示,在一些实施方式中,该任务调度方法包括:步骤s101-步骤s105。
28.步骤s101、获取所述手持式金融终端中内存储器的负载内存。
29.示例性的,链表包括至少一个节点,所述节点包括数据域和指针域,其中,所述节点的数据域用于存放数据成员,所述节点的指针域用于指向下一节点地址。
30.在一些实施方式中,所述步骤s101、获取所述手持式金融终端中内存储器的负载内存,包括:根据用于记录所述内存储器中任务状态为运行状态的任务所占用内存的链表,
确定所述负载内存。
31.示例性的,通过链表对内存储器中的负载内存进行管理,例如可以是,在内存空间中每个运行中的任务头部存放链表的节点,通过所述节点的数据域记录当前任务占用的内存空间大小,通过所述节点的指针域指向下一个运行中的任务,确定所述负载内存的大小。
32.示例性的,当一个任务处于与处理器进行交互的状态时,称该任务处于运行状态。
33.示例性的,通过链表获取所述负载内存,能够及时反映内存储器中存储空间的动态变化,准确确定所述内存储器中的任务状态为运行状态的任务占用的内存空间大小。
34.步骤s102、当所述负载内存大于或等于预警内存阈值时,将任务队列中未运行的任务确定为第一目标任务。
35.示例性的,所述任务队列存储于内存储器中,包括运行中的任务及未运行的任务,运行中的任务是指所述处于运行状态的任务,未运行的任务是指暂时没有运行或无法运行的任务。
36.示例性的,所述未运行的任务包括处于就绪状态的任务和处于阻塞状态的任务,当然也不限于此。具体地,当一个任务处于等待与处理器进行交互的状态时,称该任务处于就绪状态;当一个任务正在执行输入或者输出等耗时较长的操作、或者处于等待某个条件被触发等状态时,称该任务处于阻塞状态。
37.在一些实施方式中,所述步骤s102、当所述负载内存大于或等于预警内存阈值时,将任务队列中未运行的任务确定为第一目标任务,包括:当所述负载内存大于或等于预警内存阈值时,将所述任务队列中任务状态为就绪状态的任务和任务状态为阻塞状态的任务确定为所述第一目标任务。
38.示例性的,当任务状态为运行状态的任务占用的内存大于或等于所述预警内存阈值时,即所述负载内存大于或等于所述预警内存阈值时,将所述任务队列中任务状态为就绪状态和阻塞状态的任务确定为第一目标任务并调度至一外部存储器,以便为处于运行状态的任务提供足够的内存空间。
39.示例性的,由于所述任务队列中任务状态为就绪状态和阻塞状态的任务均未运行,当所述负载内存大于或等于所述预警内存阈值时,将所述任务队列中任务状态为就绪状态和阻塞状态的任务确定为第一目标任务并调度至所述外部存储器,以便为处于运行状态的任务提供足够的内存空间。
40.示例性的,所述预警内存阈值可以根据实际需求设置,例如所述预警内存阈值可以设置为所述内存储器存储空间大小的90%,当任务状态为运行状态的任务占用的内存大于或等于所述内存储器存储空间大小的90%时,将所述任务队列中未运行的任务全部调度至所述外部存储器,即,将所述任务队列中处于就绪状态和阻塞状态的任务全部调度至所述外部存储器。当然也不限于此,所述预警内存阈值也可以是其他值,在此不做限定。
41.示例性的,当所述任务队列中任务状态为运行状态的任务占用的内存较大时,内存储器中需要较多的空间存储处理器执行任务产生的数据,同时为了减少现有技术中任务的频繁计算及频繁调度,当任务状态为运行状态的任务占用的内存大于或等于所述预警内存阈值时,即所述负载内存大于或等于所述预警内存阈值时,将所述任务队列中未运行的任务确定为第一目标任务,以使所述内存储器中有足够的空间存储任务状态为运行状态的任务以及所述任务状态为运行状态的任务产生的数据,合理利用内存储器的存储空间,提
高了用户的使用体验。
42.步骤s103、当所述负载内存小于所述预警内存阈值时,根据预设的任务排列顺序,依次获取当前任务队列中各任务占用的任务内存,并根据所述任务内存计算任务累加内存。
43.示例性的,当所述负载内存小于所述预警内存阈值时,所述任务队列中任务状态为运行状态的任务占用的内存较小,处理器执行任务产生的数据也较少,可以将至少部分未运行的任务存储在内存储器中。
44.示例性的,为了更合理地确定保留在内存储器中的未运行的任务以及需要移出所述内存储器中的未运行的任务,对所述任务队列中的各任务进行排序。
45.请参照图2,图2为本技术另一实施例提供的一种任务调度方法的流程示意图。在一些实施方式中,如图2所示,所述步骤s103、根据预设的任务排列顺序,依次获取当前任务队列中各任务占用的任务内存,并根据所述任务内存计算任务累加内存之前,还包括:步骤s106、根据所述任务队列中各任务的任务状态优先级和/或运行优先级,确定所述任务队列中各任务的排列优先级;步骤s107、根据所述任务队列中各任务对应的排列优先级确定所述预设的任务排列顺序,进而确认出排序后的当前任务队列中各个任务的排列顺序。
46.示例性的,所述任务队列中的任务根据实际需求设置有各自的运行优先级,所述运行优先级用于指示该任务的重要程度。根据任务队列中各任务的任务状态优先级和/或运行优先级,确定所述任务队列中各任务的排列优先级,以便将排列优先级较低的任务确定为第一目标任务,提高了任务调度的合理性。
47.请参照图3,图3为本技术另一实施例提供的一种任务调度方法的流程示意图。在一些实施方式中,如图3所示,所述步骤s106、根据所述任务队列中各任务的任务状态优先级和/或运行优先级,确定所述任务队列中各任务的排列优先级,包括:步骤s1061、根据各任务的任务状态,对所述任务队列中的每个任务进行任务状态优先级排序;其中,所述任务队列中,任务状态为就绪状态的任务对应的任务状态优先级高于任务状态为阻塞状态的任务对应的任务状态优先级;步骤s1062、根据各任务的重要程度,对任务状态相同的任务进行运行优先级排序,进而确定出所述任务队列中各任务的排列优先级;其中,当所述任务队列中存在任务状态相同的任务时,运行优先级高的任务对应的排列优先级高于运行优先级低的任务对应的排列优先级。
48.示例性的,由于处于阻塞状态的任务需要等待一段时间以进入就绪状态等待运行,处于阻塞状态的任务对应较低的任务状态优先级,当内存储器中空间不足时,能够优先将所述内存储器中处于阻塞状态的任务确定为所述第一目标任务并调度至所述外部存储器,使所述内存储器有足够的内存空间存储处于运行状态和就绪状态的任务。
49.示例性的,处理器执行任务时,当所述任务队列中存在任务状态相同的任务,例如所述任务队列中存在两个或两个以上任务状态为就绪状态的任务时,处理器将优先执行运行优先级较高的任务。因此,当所述任务队列中存在任务状态相同的任务时,运行优先级较高的任务对应较高的排列优先级,例如所述任务队列中存在两个任务状态为阻塞状态的任务时,两个任务中运行优先级较高的任务对应的排列优先级较高,以便将运行优先级较低的任务调度至所述外部存储器,使所述内存储器中有足够的空间存储运行优先级较高的任务。
50.请参照图4a,图4a为本技术一实施例提供的一种任务队列的场景示意图。如图4a所示,内存储器中包括处于运行状态的任务1、任务2,处于就绪状态的任务3、任务5,以及处于阻塞状态的任务4、任务6;图4a中各任务对应的运行优先级如括号中的优先级值所示,示例性的,优先级值越小,对应的运行优先级越高,以图4a中处于就绪状态的任务3和任务5为例,任务3的优先级值为2,任务5的优先级值为4,则任务3的运行优先级高于任务5。
51.当内存储器中负载内存小于所述预警内存阈值时,根据所述任务队列中各任务的任务状态优先级和/或运行优先级,确定所述任务队列中各任务的排列优先级,再根据所述任务队列中各任务对应的排列优先级确定所述预设的任务排列顺序。示例性的,处于就绪状态的任务对应的任务状态优先级高于处于阻塞状态的任务对应的任务状态优先级,例如在图4a中,任务3和任务5对应的排列优先级高于任务4和任务6对应的排列优先级;任务状态相同的任务,根据运行优先级确定对应的排列优先级,运行优先级高的任务对应的排列优先级高于运行优先级低的任务对应的排列优先级;例如在图4a中,任务3和任务5中由于任务3对应的运行优先级高于任务5对应的运行优先级,则任务3对应的排列优先级也高于任务5对应的排列优先级。
52.示例性的,根据所述任务队列中各任务对应的排列优先级确定所述预设的任务排列顺序,例如对所述任务队列中各任务根据排列优先级由高到低的顺序进行排列,并确认出当前任务队列。请参照图4b,图4b为本技术另一实施例提供的一种任务队列的场景示意图。将图4a中任务队列的各任务根据排列优先级由高到低进行排列,得到如图4b所示排序后的当前任务队列。
53.示例性的,根据所述任务队列中各任务的任务状态优先级和/或运行优先级,确定所述任务队列中各任务的排列优先级,并根据所述排列优先级对所述任务队列中的各任务进行排列,以便在对任务内存进行累加时,优先计算执行时优先程度较高的未运行任务,将执行时优先程度较高的未运行任务保留在内存储器中。
54.在一些实施方式中,当所述负载内存小于所述预警内存阈值时,所述方法进一步包括:根据预设的任务排列顺序,依次获取当前任务队列中各任务占用的任务内存,并将获取到的所述任务内存与当前任务累加内存相加;当所述任务累加内存在预设的内存占用范围内,停止计算所述任务累加内存;将所述当前任务队列中未进行累加的任务确定为所述第一目标任务。
55.示例性的,按照任务队列中各任务的排列顺序,依次获取各任务占用的任务内存。可以预先设置所述任务累加内存的值,例如将所述任务累加内存设置为0,再依次将获取到的各任务对应的任务内存与任务累加内存相加。以图4b为例,首先获取任务1对应的任务内存a,将a与当前任务累加内存(例如为0)相加,得到此时的任务累加内存a;其次获取任务2对应的任务内存b,将b与当前任务累加内存(例如为a)相加,得到此时的任务累加内存a b;以此类推,直到所述任务累加内存的值在预设的内存占用范围内,或者完成对所述当前任务队列中所有任务的任务内存的累加。当所述任务累加内存在预设的内存占用范围内时,停止计算所述任务累加内存,将所述当前任务队列中未进行累加的任务确定为所述第一目标任务,以便将所述第一目标任务调度至外部存储器后,所述当前任务队列中各任务占用的总内存保持在所述预设的内存占用范围内。
56.步骤s104、当所述任务累加内存在预设的内存占用范围内时,将所述当前任务队
列中未进行累加的任务确定为所述第一目标任务。
57.示例性的,为了将所述内存储器任务队列中各任务占用的总内存控制在预设的内存占用范围内,以确保手持式金融终端在最大限度地使用内存储器的存储空间的同时,进一步保障运行中的任务能够顺利运行,当所述任务累加内存在预设的内存占用范围内时,将所述当前任务队列中未进行累加的任务确定为所述第一目标任务,以便将超出预设的内存占用范围内的任务调度至外部存储器。
58.以图4b为例,根据图4b中的顺序对各任务的任务内存进行累加,得到任务累加内存,若将任务5对应的任务内存计入所述任务累加内存后,所述任务累加内存的值在预设的内存占用范围内,则停止计算所述任务累加内存,将未进行累加的任务4、任务6确定为所述第一目标任务。
59.具体地,所述预设的内存占用范围可以根据实际需求设置,例如可以将所述内存占用范围设置为内存储器存储空间的95%-98%,当计算得到的所述任务累加内存在内存储器存储空间的95%-98%时,停止计算所述任务累加内存,将未进行累加的任务确定为所述第一目标任务,以便将所述任务队列中各任务占用的总内存控制在内存储器存储空间的95%-98%。当然也不限于此,所述内存占用范围也可以是其他预设范围,在此不做限定。
60.步骤s105、将所述第一目标任务调度至外部存储器。
61.示例性的,将所述第一目标任务调度至外部存储器,可以是将所述第一目标任务的全部地址空间调度至所述外部存储器,也可以是根据实际情况将所述第一目标任务的部分地址空间调度至所述外部存储器,在此不做限定。
62.示例性的,所述外部存储器可以为硬盘、软盘、光盘、u盘等,在此不做限定。
63.请参照图4c,图4c为本技术一实施例提供的一种任务调度方法的场景示意图。如图4c所示,若将任务5对应的任务内存计入所述任务累加内存后,所述任务累加内存的值在预设的内存占用范围内,则停止计算所述任务累加内存,将未进行累加的任务4、任务6确定为所述第一目标任务并调度至外部存储器。
64.请参阅图5,图5为本技术另一实施例提供的一种任务调度方法的流程示意图。如图5所示,在一些实施方式中,步骤s105包括:步骤s1051、根据所述第一目标任务占用的内存空间,确定存储所述第一目标任务的目标外部存储器;步骤s1052、将所述目标任务的至少部分地址空间由所述内存储器调度至所述目标外部存储器。
65.示例性的,若本技术中的外部存储器包括多个外部存储器,在将所述第一目标任务调度至所述外部存储器前,首先根据所述第一目标任务占用的内存空间,确定存储所述第一目标任务的目标外部存储器,并将所述目标任务的至少部分地址空间由所述内存储器调度至所述目标外部存储器。例如,若所述第一目标任务占用的空间较大,则确定可用空间较大的外部存储器为所述目标外部存储器。可以理解的,所述目标外部存储器可以为一个,也可以有多个,即所述第一目标任务可以调度至同一外部存储器,也可以调度至不同的外部存储器,在此不做限定。
66.根据所述第一目标任务占用的内存空间,确定存储所述第一目标任务的目标外部存储器,提高了将所述第一目标任务调度至外部存储器的灵活程度,能够更合理地利用外部存储器的存储空间。
67.在一些实施方式中,根据所述第一目标任务对应的所述排列优先级确定第一目标
任务在所述外部存储器的排列顺序。以图4c为例,将任务4、任务6调度至所述外部存储器,根据任务4和任务6对应的排列优先级,确定所述外部存储器中所述第一目标任务的排列顺序。例如将所述外部存储器中所述第一目标任务根据排列优先级由高到低的顺序进行排列,即,将任务4和任务6在所述外部存储器中根据排列优先级由高到低的顺序进行排列。
68.在一些实施方式中,所述任务调度方法还包括:当所述内存储器中各任务占用的总内存小于所述内存占用范围的最小值时,根据所述第一目标任务在所述外部存储器的排列顺序,将所述外部存储器中的至少一个任务确定为第二目标任务;将所述第二目标任务调度至所述内存储器。
69.示例性的,当所述内存储器任务队列中各任务占用的总内存小于所述内存占用范围的最小值时,例如所述内存占用范围为内存储器存储空间的95%-98%,当所述内存储器任务队列中各任务占用的总内存小于所述内存储器存储空间的95%时,将所述外部存储器中所述第二目标任务调度至所述内存储器,以确保所述内存储器中任务占用的内存大小在所述内存占用范围内,充分利用所述内存储器的存储空间。
70.示例性的,在将所述外部存储器中所述第二目标任务调度至所述内存储器时,将所述外部存储器中优先程度较高的第二目标任务调度至所述内存储器,即,将所述外部存储器中排列优先级较高的第二目标任务调度至所述内存储器。
71.在一些实施方式中,根据所述外部存储器中所述第二目标任务对应的所述排列优先级确定第二目标任务排列顺序,以便所述内存储器任务队列中各任务占用的总内存小于所述内存占用范围的最小值时,将所述排列优先级较高的第二目标任务调度至所述内存储器中,提高了任务调度的合理性。
72.示例性的,所述内存储器中的可用内存增大后,确定第二目标任务并将所述第二目标任务调度回所述内存储器,确保处理器执行任务状态为运行状态的任务后能够直接执行所述内存储器中等待执行的任务,提高了任务执行的效率。
73.本技术提供的任务调度方法,通过获取所述手持式金融终端中内存储器的负载内存;当所述负载内存大于或等于预警内存阈值时,将任务队列中未运行的任务确定为第一目标任务;当所述负载内存小于所述预警内存阈值时,根据预设的任务排列顺序,依次获取当前任务队列中各任务占用的任务内存,并根据所述任务内存计算任务累加内存;当所述任务累加内存在预设的内存占用范围内时,将所述当前任务队列中未进行累加的任务确定为所述第一目标任务;将所述第一目标任务调度至外部存储器。将至少部分未运行的任务转移至外部存储器,能够灵活合理利用手持式金融终端的内存空间,提高内存空间的利用效率,改善用户体验。
74.示例性地,上述的任务调度方法可以实现为一种计算机程序的形式,该计算机程序可以在如图6所示的手持式金融终端上运行。
75.请参阅图6,图6为本技术实施例提供的一种手持式金融终端的结构示意性框图。
76.如图6所示,该手持式金融终端包括通过系统总线连接的处理器、存储器和网络接口,其中,存储器可以包括存储介质及内存储器。
77.存储介质可存储操作系统和计算机程序。该计算机程序包括程序指令,该程序指令被执行时,可使得处理器执行任意一种任务调度方法。
78.处理器用于提供计算和控制能力,支撑整个手持式金融终端的运行。
79.内存储器为存储介质中的计算机程序的运行提供环境,该计算机程序被处理器执行时,可使得处理器执行任意一种任务调度方法。
80.该网络接口用于进行网络通信,如发送分配的任务等。本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的手持式金融终端的限定,具体的手持式金融终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
81.应当理解的是,处理器可以是中央处理单元(central processing unit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器,或者该处理器也可以是任何常规的处理器等。
82.其中,在一个实施例中,所述处理器用于运行存储在存储器中的计算机程序,以实现如下步骤:
83.获取所述手持式金融终端中内存储器的负载内存;
84.当所述负载内存大于或等于预警内存阈值时,将任务队列中未运行的任务确定为第一目标任务;
85.当所述负载内存小于所述预警内存阈值时,根据预设的任务排列顺序,依次获取当前任务队列中各任务占用的任务内存,并根据所述任务内存计算任务累加内存;
86.当所述任务累加内存在预设的内存占用范围内时,将所述当前任务队列中未进行累加的任务确定为所述第一目标任务;
87.将所述第一目标任务调度至外部存储器。
88.在一个实施例中,所述处理器在实现所述当所述负载内存小于所述预警内存阈值时,根据预设的任务排列顺序,依次获取当前任务队列中各任务占用的任务内存,并根据所述任务内存计算任务累加内存时,用于实现:
89.根据预设的任务排列顺序,依次获取当前任务队列中各任务占用的任务内存,并将获取到的所述任务内存与当前任务累加内存相加;
90.当所述任务累加内存在预设的内存占用范围内,停止计算所述任务累加内存;
91.将所述当前任务队列中未进行累加的任务确定为所述第一目标任务。
92.在一个实施例中,所述处理器在实现所述根据预设的任务排列顺序,依次获取当前任务队列中各任务占用的任务内存,并根据所述任务内存计算任务累加内存之前,用于实现:
93.根据所述任务队列中各任务的任务状态优先级和/或运行优先级,确定所述任务队列中各任务的排列优先级;
94.根据所述任务队列中各任务对应的排列优先级确定所述预设的任务排列顺序。
95.在一个实施例中,所述处理器在实现所述根据所述任务队列中各任务的任务状态优先级和/或运行优先级,确定所述任务队列中各任务的排列优先级时,用于实现:
96.根据各任务的任务状态,对所述任务队列中的每个任务进行任务状态优先级排序;其中,所述任务队列中,任务状态为就绪状态的任务对应的任务状态优先级高于任务状
态为阻塞状态的任务对应的任务状态优先级;
97.根据各任务的重要程度,对任务状态相同的任务进行运行优先级排序,进而确定出每个任务的排列优先级;其中,当所述任务队列中存在任务状态相同的任务时,运行优先级高的任务对应的排列优先级高于运行优先级低的任务对应的排列优先级。
98.在一个实施例中,所述处理器在实现所述将所述第一目标任务调度至外部存储器时,用于实现:
99.根据所述第一目标任务占用的内存空间,确定存储所述第一目标任务的目标外部存储器;
100.将所述目标任务的至少部分地址空间由所述内存储器调度至所述目标外部存储器。
101.在一个实施例中,所述处理器在实现将所述将所述第一目标任务调度至外部存储器之后,用于实现:
102.根据所述第一目标任务对应的所述排列优先级确定第一目标任务在所述外部存储器的排列顺序。
103.在一个实施例中,所述处理器在实现所述任务调度方法时,还用于实现:
104.当所述内存储器中各任务占用的总内存小于所述内存占用范围的最小值时,根据所述第一目标任务在所述外部存储器的排列顺序,将所述外部存储器中的至少一个任务确定为第二目标任务;
105.将所述第二目标任务调度至所述内存储器。
106.在一个实施例中,所述处理器在实现所述获取所述手持式金融终端中内存储器的负载内存时,用于实现:
107.根据用于记录所述内存储器中任务状态为运行状态的任务所占用内存的链表,确定所述负载内存。
108.需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述任务调度的具体工作过程,可以参考前述任务调度控制方法实施例中的对应过程,在此不再赘述。
109.本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序中包括程序指令,所述程序指令被执行时所实现的方法可参照本技术任务调度方法的各个实施例。
110.应当理解,在此本技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本技术。如在本技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
111.还应当理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
112.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献