进度条显示控制方法、装置及计算机可读存储介质转让专利

申请号 : CN201810214564.3

文献号 : CN110275816A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李明占梁小刚陆路张小小冀怀远

申请人 : 苏宁易购集团股份有限公司

摘要 :

本发明公开了一种进度条显示控制方法、装置及计算机可读存储介质,属于显示控制技术领域。方法包括步骤:S1、在获取到多个执行线程的启动指令时,采用第一更新参数更新显示多个执行线程对应的进度条,并监测多个执行线程的完成信息;S2、若在进度条的进度达到第一进度阈值之前或之时,监测到完成信息,则执行步骤S4,若在进度条的进度达到第一进度阈值之时,未监测到完成信息,则执行步骤S3;S3、停止更新进度条,直至监测到完成信息,执行步骤S4;S4、采用不同于第一更新参数的第二更新参数更新显示进度条,直至结束。本发明通过使用虚拟进度条来模拟多个执行线程的整体执行进度,能够加快进度条的开发速度,降低开发风险,提高用户体验。

权利要求 :

1.一种进度条显示控制方法,其特征在于,所述方法包括步骤:S1、在获取到多个执行线程的启动指令时,采用第一更新参数更新显示所述多个执行线程对应的进度条,并监测所述多个执行线程的完成信息;

S2、若在所述进度条的进度达到第一进度阈值之前或之时,监测到所述完成信息,则执行步骤S4,若在所述进度条的进度达到所述第一进度阈值之时,未监测到所述完成信息,则执行步骤S3;

S3、停止更新所述进度条,直至监测到所述完成信息,执行步骤S4;

S4、采用不同于所述第一更新参数的第二更新参数更新显示所述进度条,直至结束。

2.根据权利要求1所述的方法,其特征在于,在步骤S1中,所述采用第一更新参数更新显示所述多个执行线程对应的进度条包括:采用由第一频率和第一步幅确定的所述第一更新参数更新显示所述进度条;

其中,所述第一频率被设置为与显示屏刷新频率相关,所述第一步幅为所述进度条在所述第一频率下每次更新的进度。

3.根据权利要求2所述的方法,其特征在于,在步骤S4中,所述采用不同于所述第一更新参数的第二更新参数更新显示所述进度条,直至结束包括:采用由第二频率和第二步幅确定的所述第二更新参数更新显示所述进度条;

其中,所述第二频率被设置为与所述显示屏刷新频率相关,且所述第二频率大于所述第一频率;

所述第二步幅为所述进度条在所述第二频率下每次更新的进度。

4.根据权利要求1所述的方法,其特征在于,在步骤S1采用第一更新参数更新显示所述多个执行线程对应的进度条的过程中,所述方法还包括:在所述进度条的进度达到第二进度阈值时,若监测到所述多个执行线程未执行到预设阶段,则调整所述第一更新参数;

其中,所述第二进度阈值小于所述第一进度阈值。

5.一种进度条显示控制装置,其特征在于,所述装置包括第一更新模块、监测模块、触发模块、停止更新模块和第二更新模块;其中,所述第一更新模块,用于在获取到多个执行线程的启动指令时,采用第一更新参数更新显示所述多个执行线程对应的进度条;

所述监测模块,用于监测所述多个执行线程的完成信息;

所述触发模块,用于若在所述进度条的进度达到第一进度阈值之前或之时,监测到所述完成信息,则触发所述第二更新模块,若在所述进度条的进度达到所述第一进度阈值之时,未监测到所述完成信息,则触发所述停止更新模块;

所述停止更新模块,用于停止更新显示所述进度条,直至所述监测模块监测到所述完成信息,执行所述第二更新模块;

所述第二更新模块,用于采用不同于所述第一更新参数的第二更新参数更新显示所述进度条,直至结束。

6.根据权利要求5所述的装置,其特征在于,所述第一更新模块具体用于:采用由第一频率和第一步幅确定的所述第一更新参数更新显示所述进度条;

其中,所述第一频率被设置为与显示屏刷新频率相关,所述第一步幅为所述进度条在所述第一频率下每次更新的进度。

7.根据权利要求6所述的装置,其特征在于,所述第一步幅为非匀速进度。

8.根据权利要求6所述的装置,其特征在于,所述第二更新模块具体用于:采用由第二频率和第二步幅确定的所述第二更新参数更新显示所述进度条;

其中,所述第二频率被设置为与所述显示屏刷新频率相关,且所述第二频率大于所述第一频率;

所述第二步幅为所述进度条在所述第二频率下每次更新的进度。

9.根据权利要求5所述的装置,其特征在于,所述装置还包括调整模块;

所述调整模块,用于在所述进度条的进度达到第二进度阈值时,若监测到所述多个执行线程未执行到预设阶段,则调整所述第一更新参数;

其中,所述第二进度阈值小于所述第一进度阈值。

10.一种进度条显示控制装置,其特征在于,所述装置包括:一个或者多个处理器;

存储器;

所述存储在所述存储器中的程序,当被所述一个或者多个处理器执行时,所述程序使所述处理器执行如权利要求1~4中任意一项所述的进度条显示控制方法的步骤。

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有程序,当所述程序被处理器执行时,使得所述处理器执行如权利要求1~4中任意一项所述的进度条显示控制方法的步骤。

说明书 :

进度条显示控制方法、装置及计算机可读存储介质

技术领域

[0001] 本发明涉及显示控制技术领域,尤其涉及一种进度条显示控制方法、装置及计算机可读存储介质。

背景技术

[0002] 多线程下载,是指开多个线程去请求下载一个或多个文件,每个线程都负责下载指定文件的部分内容,当所有线程都完成下载时,文件的全部内容就下载完成。其中,可以通过使用进度条能够向用户动态显示多线程下载进度。
[0003] 对于多线程下载进度显示,现有的进度条通常是实时计算下载量在总下载量中的占比,根据占比更新显示下载进度。
[0004] 然而,进度条的这种设计存在以下问题:
[0005] 由于多线程下载实现过程复杂,涉及到线程同步与线程锁定,为使进度条能够实现实时显示多线程下载进度,需要实时控制不同线程间的下载进度与显示,如此会导致进度条的开发效率较低,开发风险也较大。

发明内容

[0006] 本发明的主要目的在于提供一种进度条显示控制方法、装置及计算机可读存储介质,旨在解决现有技术中针对为使进度条能够实现实时显示多线程下载进度,需要实时控制不同线程间的下载进度与显示,进而会导致进度条的开发效率较低、开发风险较大的技术问题。
[0007] 本发明实施例提供的具体技术方案如下:
[0008] 第一方面,本发明提供一种进度条显示控制方法,所述方法包括步骤:
[0009] S1、在获取到多个执行线程的启动指令时,采用第一更新参数更新显示所述多个执行线程对应的进度条,并监测所述多个执行线程的完成信息;
[0010] S2、若在所述进度条的进度达到第一进度阈值之前或之时,监测到所述完成信息,则执行步骤S4,若在所述进度条的进度达到所述第一进度阈值之时,未监测到所述完成信息,则执行步骤S3;
[0011] S3、停止更新所述进度条,直至监测到所述完成信息,执行步骤S4;
[0012] S4、采用不同于所述第一更新参数的第二更新参数更新显示所述进度条,直至结束。
[0013] 在一些实施例中,在步骤S1中,所述采用第一更新参数更新显示所述多个执行线程对应的进度条包括:
[0014] 采用由第一频率和第一步幅确定的所述第一更新参数更新显示所述进度条;
[0015] 其中,所述第一频率被设置为与显示屏刷新频率相关,所述第一步幅为所述进度条在所述第一频率下每次更新的进度。
[0016] 在一些实施例中,所述第一步幅为非匀速进度。
[0017] 在一些实施例中,在步骤S4中,所述采用不同于所述第一更新参数的第二更新参数更新显示所述进度条,直至结束包括:
[0018] 采用由第二频率和第二步幅确定的所述第二更新参数更新显示所述进度条;
[0019] 其中,所述第二频率被设置为与所述显示屏刷新频率相关,且所述第二频率大于所述第一频率;
[0020] 所述第二步幅为所述进度条在所述第二频率下每次更新的进度。
[0021] 在一些实施例中,所述第二步幅为匀速进度或非匀速进度。
[0022] 在一些实施例中,所述第二频率等于所述第一频率的N倍,N为大于或等于10的整数。
[0023] 在一些实施例中,所述第一进度阈值接近于100%。
[0024] 在一些实施例中,在步骤S1采用第一更新参数更新显示所述多个执行线程对应的进度条的过程中,所述方法还包括:
[0025] 在所述进度条的进度达到第二进度阈值时,若监测到所述多个执行线程未执行到预设阶段,则调整所述第一更新参数;
[0026] 其中,所述第二进度阈值小于所述第一进度阈值。
[0027] 第二方面,本发明提供一种进度条显示控制装置,所述装置包括第一更新模块、监测模块、触发模块、停止更新模块和第二更新模块;其中,
[0028] 所述第一更新模块,用于在获取到多个执行线程的启动指令时,采用第一更新参数更新显示所述多个执行线程对应的进度条;
[0029] 所述监测模块,用于监测所述多个执行线程的完成信息;
[0030] 所述触发模块,用于若在所述进度条的进度达到第一进度阈值之前或之时,监测到所述完成信息,则触发所述第二更新模块,若在所述进度条的进度达到所述第一进度阈值之时,未监测到所述完成信息,则触发所述停止更新模块;
[0031] 所述停止更新模块,用于停止更新显示所述进度条,直至所述监测模块监测到所述完成信息,执行所述第二更新模块;
[0032] 所述第二更新模块,用于采用不同于所述第一更新参数的第二更新参数更新显示所述进度条,直至结束。
[0033] 在一些实施例中,所述第一更新模块具体用于:
[0034] 采用由第一频率和第一步幅确定的所述第一更新参数更新显示所述进度条;
[0035] 其中,所述第一频率被设置为与显示屏刷新频率相关,所述第一步幅为所述进度条在所述第一频率下每次更新的进度。
[0036] 在一些实施例中,所述第一步幅为非匀速进度。
[0037] 在一些实施例中,所述第二更新模块具体用于:
[0038] 采用由第二频率和第二步幅确定的所述第二更新参数更新显示所述进度条;
[0039] 其中,所述第二频率被设置为与所述显示屏刷新频率相关,且所述第二频率大于所述第一频率;
[0040] 所述第二步幅为所述进度条在所述第二频率下每次更新的进度。
[0041] 在一些实施例中,所述第二步幅为匀速进度或非匀速进度。
[0042] 在一些实施例中,所述第二频率等于所述第一频率的N倍,N为大于或等于10的整数。
[0043] 在一些实施例中,所述第一进度阈值接近于100%。
[0044] 在一些实施例中,所述装置还包括调整模块;
[0045] 所述调整模块,用于在所述进度条的进度达到第二进度阈值时,若监测到所述多个执行线程未执行到预设阶段,则调整所述第一更新参数;
[0046] 其中,所述第二进度阈值小于所述第一进度阈值。
[0047] 第三方面,提供一种进度条显示控制装置,所述装置包括:
[0048] 一个或者多个处理器;
[0049] 存储器;
[0050] 所述存储在所述存储器中的程序,当被所述一个或者多个处理器执行时,所述程序使所述处理器执行上述第一方面任意一项所述的进度条显示控制方法的步骤。
[0051] 第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有程序,当所述程序被处理器执行时,使得所述处理器执行上述第一方面任意一项所述的进度条显示控制方法的步骤。
[0052] 本发明提供一种进度条显示控制方法、装置及计算机可读存储介质,首先将整个进度条划分为两个阶段,在第一阶段中采用第一更新参数更新显示多个执行线程对应的进度条,同时监测多个执行线程的完成信息,并根据是否在第一阶段中监测到多个执行线程的完成信息,来控制进度条在第一阶段中的更新过程,因此能够确保在第一个阶段中监测到多个执行线程的完成信息;另外,当监测到完成信息后,在第二阶段中采用第二更新参数更新显示进度条,直至结束,能够在第二阶段中对多个执行线程的完成结果进行显示;因此,相比较于现有技术,本发明通过使用虚拟进度条来显示多个执行线程的整体执行进度,而忽略多个执行线程的实际执行进度,能够极大地简化进度条显示控制的实现方式,同时也能够加快进度条的开发速度,降低进度条的开发风险;此外,由于进度条整体进度比较顺畅,因此能够避免出现用户由于进度条长时间的卡顿而取消执行被执行对象的情形,进而提高了用户体验。

附图说明

[0053] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0054] 图1是本发明实施例提供的一种进度条显示控制方法的流程图;
[0055] 图2为本发明实施例提供的进度条显示效果图;
[0056] 图3为本发明实施例提供的一种进度条显示控制装置的框图。

具体实施方式

[0057] 为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0058] 本发明实施例提供一种进度条显示控制方法,该方法在对进度条进度显示控制过程中,忽略了多个执行线程下载实际进度与线程间同步与锁定问题,只关注被执行对象的整体执行完成结果,通过使用虚拟进度来模拟实际执行进度,能够有效提高进度条的开发速度,降低进度条的开发风险,以及提升用户体验。
[0059] 可以理解的是,本发明实施例中的多个执行线程用于执行对象,其中,该被执行对象包括不限于文件下载、文件上传、文件处理、浏览器网页加载、视频文件加载、数据传输和应用安装中一个或多个。
[0060] 还可以理解的是,本发明实施例提供的方法可以应用于具有显示屏并且支持进度条显示的终端,该终端包括但不限于台式计算机、个人计算机、智能手机、平板电脑、电子书阅读器等等。
[0061] 另外,需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0062] 参照图1所示,本发明实施例提供了一种进度条显示控制方法,该方法包括步骤:
[0063] S1、在获取到多个执行线程的启动指令时,采用第一更新参数更新显示多个执行线程对应的进度条,并监测多个执行线程的完成信息。
[0064] 具体的,终端检测到用于对象被启动的预设操作时,触发用于执行该对象的多个执行线程的启动指令,根据启动指令在用户界面上的预设位置显示多个执行线程对应的进度条,在具体实施过程中,预设操作可以是用户在用户界面对对象进行的点击操作。
[0065] 例如,多个执行线程执行的对象为文件下载时,首先会启动文件下载的用户界面,如果检测到用户点击用户界面上的下载确认按钮的操作时,则会触发用于文件下载的多个执行线程,并在用户界面上显示对应的进度条。
[0066] 其中,采用第一更新参数更新显示多个执行线程对应的进度条,该过程可以包括:
[0067] 采用由第一频率和第一步幅确定的第一更新参数更新显示进度条。
[0068] 其中,第一频率被设置为与显示屏刷新频率相关。
[0069] 在具体实施过程中,可以通过检测当前显示屏正在使用的刷新率得到显示屏刷新频率,并利用显示屏刷新频率f0,将第一频率f1设置为:显示屏刷新N次,进度条刷新一次,即f1=f0/N,N≥10。
[0070] 其中,第一步幅为进度条在第一频率下每次更新的进度,在本实施例中,以百分比来表示第一步幅。例如,第一步幅设置为1%,表示在第一频率下每次更新的进度为1%。
[0071] 其中,第一步幅可以设置为非匀速进度。在具体实施过程中,可以将第一步幅设置为随机进度,比如,将该随机进度的范围设置为1%至5%,本发明实施例对第一步幅不作具体限定。
[0072] 本发明实施例中,通过在获取到多个执行线程的启动指令时,采用第一更新参数更新显示多个执行线程对应的进度条,使得更新显示的进度条能够模拟多个执行线程的执行进度,而无需考虑多个执行线程的实时执行进度,由此能够提高进度条的开发速度,并能够降低进度条的开发风险;另外,由于采用第一更新参数更新显示进度条进度,而同时第一更新参数中的第一频率是通过显示屏刷新频率来控制的,第一更新参数中的第一步幅为非匀速进度,因此能够确保进度条在前进过程中不会出现卡顿现象,使得进度条更为顺畅地更新显示,同时也使得虚拟进度条进度能够更为逼真地模拟多个执行线程的执行进度,由此能够提高用户体验。
[0073] S2、若在进度条的进度达到第一进度阈值之前或之时,监测到完成信息,则执行步骤S4,若在进度条的进度达到第一进度阈值之时,未监测到完成信息,则执行步骤S3。
[0074] 由于采用第一更新参数更新显示进度条并不是完全对应于多个执行线程中的各个执行线程的实际执行进度,因此需要对多个执行线程的完成信息进行监测,以避免多个执行进度尚未完成执行,而进度条已经前进至终点的情况发生,为此,在本发明实施例中,设置第一进度阈值,并判断在进度条进度达到第一进度阈值时是否监测到多个执行线程的完成信息。其中,第一进度阈值可以通过百分比来表示,为了使得采用第一更新参数更新显示的进度条整体比较顺畅、平缓,在具体的实施过程中,可以将第一进度阈值设置为接近于100%,例如设置第一进度阈值为98%,本发明实施例对具体的第一进度阈值不加以限定。
[0075] 对于在进度条进度达到第一进度阈值时,是否监测到多个执行线程的完成信息,其结果可能有以下三种,当然,在具体实施过程中,并不限于以下三种:
[0076] 第一种,在进度条的进度达到进度阈值之前,监测到多个执行线程的完成信息;
[0077] 第二种,在进度条的进度达到进度阈值之时,监测到多个执行线程的完成信息;
[0078] 第三种,在进度条的进度达到进度阈值之时,未监测到多个执行线程的完成信息。
[0079] 本发明实施例中,需要对于在进度条进度达到第一进度阈值时,是否监测到多个执行线程的完成信息的不同结果分别进行处理,以便使得在进度条的前进过程中,能够确保多个执行线程完成执行。
[0080] S3、停止更新进度条,直至监测到完成信息,执行步骤S4。
[0081] 本发明实施例中,由于在进度条的进度达到第一进度阈值之时,未监测到完成信息,而此时进度条的剩余进度较短,因此为使得在进度条的前进过程中,能够确保多个执行线程完成执行,需要控制进度条通知更新,直至监测到完成信息。另外,由于在进度条进度达到第一进度阈值时,进度条已完成的进度较长,用户对完成执行被执行对象的信心较大,因此即便此时停止更新进度条,也不会直接造成用户取消执行任务。
[0082] S4、采用不同于第一更新参数的第二更新参数更新显示进度条,直至结束。
[0083] 具体的,采用不同于第一更新参数的第二更新参数更新显示进度条,直至结束,该过程可以包括:
[0084] 采用由第二频率和第二步幅确定的第二更新参数更新显示进度条。
[0085] 其中,第二频率被设置为与显示屏刷新频率相关,且第二频率大于第一频率,在具体的实施过程中,可以将第二频率f1设置为:显示屏刷新M次,进度条刷新一次,即f2=f0/M,N≥10≥M≥1。比如当设置第一频率f1=f0/N,且f2=f0时,即第二频率f2等于第一频率f1的N倍,N为大于或等于10的整数。当然,还可以将第二频率设置为其他,本发明对此不加以限定。
[0086] 其中,第二步幅为进度条在第二频率下每次更新的进度,以百分比来表示第二步幅,在具体的实施例中,可以设置第二步幅为匀速进度,例如,第二步幅设置为1%,表示在第二频率下每次更新的进度为1%,也可以设置第二步幅为非匀速进度,如将第二步幅设置为随机进度,该随机进度的范围可以设置为1%至5%,本发明实施例对第二步幅不作具体限定。
[0087] 本发明实施例中,由于在步骤S4之前,多个执行线程已经完成执行,因此通过步骤S4采用不同于第一更新参数的第二更新参数更新显示进度条,直至结束,而同时,第二频率与显示屏刷新频率相关,且第二频率大于第一频率,由此能够实现更快地向用户提示被执行对象已完成执行的目的。
[0088] 作为进一步的优选实施例,在步骤S1采用第一更新参数更新显示多个执行线程对应的进度条的过程中,方法还可以包括:
[0089] 在进度条的进度达到第二进度阈值时,若监测到多个执行线程未执行到预设阶段,则调整第一更新参数,其中,第二进度阈值小于第一进度阈值。
[0090] 其中,第二进度阈值与预设阶段对应设置,在具体的实施过程中,可以设置第二进度阈值为第一进度阈值的1/2,预设阶段为多个执行线程的整体完成度的1/2;又如,设置第二进度阈值为第一进度阈值的1/3,预设阶段为多个执行线程的整体完成度的1/3,本发明对此不加以限定。
[0091] 具体的,在进度条的进度达到第二进度阈值时,若监测到多个执行线程未执行到预设阶段,可以通过增大第一频率和/或第一步幅来调整第一更新参数。
[0092] 本发明实施例中,通过在进度条的进度达到第二进度阈值时,若监测到多个执行线程未执行到预设阶段,则调整第一更新参数,以便使得采用第一更新参数更新显示的进度条能够与多个执行线程的整体执行进度相适应;同时,也便于在进度条的进度达到第一进度阈值之前或之时,能够确保监测到多个执行线程的完成信息,进而使得控制进度条能够较为贴切地模拟多个执行线程的实际执行进度,同时也使得整个进度条的进度更为顺畅。
[0093] 此外,以此类推,还可以设置小于第二进度阈值的第三进度阈值,并在进度条的进度达到第三进度阈值时,监测多个执行线程是否执行到其他预设阶段,以及根据监测结果确定是否需要调整第一更新参数,本发明对具体的过程不再赘述。
[0094] 请参考图2,图2是根据本实施例的进度条显示控制方法的应用场景的一个示意图。在图2中,显示的是针对APP应用程序进行资源加载所对应的进度条,通过本发明提供的进度条显示控制方法,使得该进度条的进度整体比较顺畅,能够避免出现用户由于进度条长时间的卡顿而取消执行任务的情形,提高了用户体验。
[0095] 本发明提供了一种进度条显示控制方法,该方法首先将整个进度条划分为两个阶段,在第一阶段中采用第一更新参数更新显示多个执行线程对应的进度条,同时监测多个执行线程的完成信息,并根据是否在第一阶段中监测到多个执行线程的完成信息,控制进度条在第一阶段中的更新过程,因此能够确保在第一个阶段中监测到多个执行线程的完成信息;另外,当监测到完成信息后,在第二阶段中采用第二更新参数更新显示进度条,直至结束,能够在第二阶段中对多个执行线程的完成结果进行显示;因此,相比较于现有技术,本发明提供的方法通过使用虚拟进度条来显示多个执行线程的整体执行进度,而忽略多个执行线程的实际执行进度,能够简化进度条显示控制的实现方式,同时也能够加快进度条的开发速度,降低进度条的开发风险,此外,由于进度条整体比较顺畅,能够避免出现用户由于进度条长时间的卡顿而取消执行任务的情形,提高了用户体验。
[0096] 请参考图3,本发明实施例中,还提供了一种进度条显示控制装置,该装置3包括第一更新模块31、监测模块32、触发模块33、停止更新模块34和第二更新模块35;其中,[0097] 第一更新模块31,用于在获取到多个执行线程的启动指令时,采用第一更新参数更新显示多个执行线程对应的进度条;
[0098] 监测模块32,用于监测多个执行线程的完成信息;
[0099] 触发模块33,用于若在进度条的进度达到第一进度阈值之前或之时,监测到完成信息,则触发第二更新模块35,若在进度条的进度达到第一进度阈值之时,未监测到完成信息,则触发停止更新模块34;
[0100] 停止更新模块34,用于停止更新显示进度条,直至监测模块监测到完成信息,执行第二更新模块;
[0101] 第二更新模块35,用于采用不同于第一更新参数的第二更新参数更新显示进度条,直至结束。
[0102] 进一步地,第一更新模块31具体用于:
[0103] 采用由第一频率和第一步幅确定的第一更新参数更新显示进度条;
[0104] 其中,第一频率被设置为与显示屏刷新频率相关,第一步幅为进度条在第一频率下每次更新的进度。
[0105] 进一步地,第一步幅为非匀速进度。
[0106] 进一步地,第二更新模块35具体用于:
[0107] 采用由第二频率和第二步幅确定的第二更新参数更新显示进度条;
[0108] 其中,第二频率被设置为与显示屏刷新频率相关,且第二频率大于第一频率;
[0109] 第二步幅为进度条在第二频率下每次更新的进度。
[0110] 进一步地,第二步幅为匀速进度或非匀速进度。
[0111] 进一步地,第二频率等于第一频率的N倍,N为大于或等于10的整数。
[0112] 进一步地,第一进度阈值接近于100%。
[0113] 进一步地,装置3还包括调整模块36;
[0114] 调整模块36,用于在进度条的进度达到第二进度阈值时,若监测到多个执行线程未执行到预设阶段,则调整第一更新参数;
[0115] 其中,第二进度阈值小于第一进度阈值。
[0116] 本发明提供一种进度条显示控制装置,该装置首先将整个进度条划分为两个阶段,在第一阶段中采用第一更新参数更新显示多个执行线程对应的进度条,同时监测多个执行线程的完成信息,并根据是否在第一阶段中监测到多个执行线程的完成信息,控制进度条在第一阶段中的更新过程,因此能够确保在第一个阶段中监测到多个执行线程的完成信息;另外,当监测到完成信息后,在第二阶段中采用第二更新参数更新显示进度条,直至结束,能够在第二阶段中对多个执行线程的完成结果进行显示;因此,相比较于现有技术,本发明通过使用虚拟进度条来显示多个执行线程的整体执行进度,而忽略多个执行线程的实际执行进度,能够简化进度条显示控制的实现方式,同时也能够加快进度条的开发速度,降低进度条的开发风险,此外,由于进度条整体比较顺畅,能够避免出现用户由于进度条长时间的卡顿而取消执行任务的情形,提高了用户体验。
[0117] 此外,本发明实施例还提供一种进度条显示控制装置,该装置包括:
[0118] 一个或者多个处理器;
[0119] 存储器;
[0120] 存储在存储器中的程序,当被一个或者多个处理器执行时,程序使处理器执行上述实施例中任一的进度条显示控制方法的步骤。
[0121] 本发明另一实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有程序,当程序被处理器执行时,使得处理器执行上述实施例中任一的进度条显示控制方法的步骤。
[0122] 本领域内的技术人员应明白,本发明实施例中的实施例可提供为方法、系统、或计算机程序产品。因此,本发明实施例中可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例中可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0123] 本发明实施例中是参照根据本发明实施例中实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0124] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0125] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0126] 尽管已描述了本发明实施例中的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例中范围的所有变更和修改。
[0127] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。