协程管理方法、装置、电子设备及存储介质与流程

文档序号:38201332发布日期:2024-06-03 13:53阅读:10来源:国知局
协程管理方法、装置、电子设备及存储介质与流程

本发明涉及计算机,特别是涉及一种协程管理方法、装置、电子设备及存储介质。


背景技术:

1、随着技术的不断发展,5g时代已经逐步到来,用户对数据量和低延时有了更高的要求。因此,如何保证后端任务服务器在内部分配的系统资源与当前用户任务的数据量相匹配,既能保证系统稳定,又能满足用户的数据需求,同时还能保证整体系统的高并发,是对设计者的一个考验。一般来说,当后端任务服务器系统接收到大量数据任务请求时,通常需要启动大量协程工作,每个协程对应一个任务进行数据任务的处理,在这个过程中,可通过协程池对协程进行调配和管理。

2、目前,传统的协程管理方法在处理大量数据任务请求的过程中,主要是通过设置一个固定值的协程池进行协程调配。然而,在实际应用中,这种设置了固定值的协程池由于协程上限的限制,在处理大量协程时,可能会引发系统资源的浪费和协程并发性能下降。

3、因此,传统的协程管理方法较易导致系统资源的浪费以及协程并发性能的降低。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够降低系统资源的浪费且能够保证协程并发性能的协程管理方法、装置、电子设备及存储介质。

2、本发明提供了一种协程管理方法,所述方法包括:

3、获取第一任务,并通过管理协程从协程池中选取所述第一任务对应的第一协程,所述管理协程为根据系统资源和任务需求创建得到的;

4、将所述第一任务分配至所述第一协程进行执行,并在所述第一任务执行后创建所述第一任务对应的第一处理协程;

5、将所述第一处理协程写入所述管理协程,以对所述第一处理协程进行管理。

6、在其中一个实施例中,所述获取第一任务,并通过管理协程从协程池中选取所述第一任务对应的第一协程,之前包括:

7、获取所述系统资源和任务需求,所述系统资源为跟踪所述管理协程运行的数据资源,所述任务需求为待执行任务的执行内容;

8、基于所述系统资源和任务需求,创建所述管理协程,所述管理协程用于从协程池中选取与所述待执行任务对应的协程。

9、在其中一个实施例中,所述获取第一任务,并通过管理协程从协程池中选取所述第一任务对应的第一协程,包括:

10、接收第一时刻的第一任务,所述第一任务为未匹配所述第一协程且待执行的新任务;

11、调用所述管理协程从所述协程池中选取所述第一协程,所述第一协程为与所述第一任务匹配的协程池中的协程。

12、在其中一个实施例中,所述将所述第一任务分配至所述第一协程进行执行,并在所述第一任务执行后创建所述第一任务对应的第一处理协程,之前包括:

13、获取系统负载情况以及所述第一协程的优先级;

14、基于所述系统负载情况以及所述第一协程的优先级,调整所述第一协程的执行时间和cpu资源分配。

15、在其中一个实施例中,所述将所述第一任务分配至所述第一协程进行执行,并在所述第一任务执行后创建所述第一任务对应的第一处理协程,包括:

16、基于所述调整所述第一协程的执行时间和cpu资源分配,获取所述第一协程的第一执行时间以及第一cpu资源分配,所述第一cpu资源分配为跟踪所述第一任务执行的资源数据;

17、按照所述第一执行时间和第一cpu资源分配将所述第一任务分配至所述第一协程进行执行。

18、在其中一个实施例中,所述将所述第一任务分配至所述第一协程进行执行,并在所述第一任务执行后创建所述第一任务对应的第一处理协程,还包括:

19、基于所述按照所述第一执行时间和第一cpu资源分配将所述第一任务分配至所述第一协程进行执行,获取所述第一任务对应的第一执行结果;

20、根据所述第一执行结果创建所述第一任务对应的第一处理协程,所述第一处理协程用于管理所述第一任务的执行。

21、在其中一个实施例中,所述方法还包括:

22、调用所述管理协程从所述协程池中选取多个协程;

23、通过同步机制对所述多个协程进行同步处理,以使所述多个协程之间同步执行;

24、其中,所述同步机制包括但不仅限于计数器和信号量。

25、本发明还提供了一种协程管理装置,所述装置包括:

26、协程选取模块,用于获取第一任务,并通过管理协程从协程池中选取所述第一任务对应的第一协程,所述管理协程为根据系统资源和任务需求创建得到的;

27、任务执行模块,用于将所述第一任务分配至所述第一协程进行执行,并在所述第一任务执行后创建所述第一任务对应的第一处理协程;

28、协程管理模块,用于将所述第一处理协程写入所述管理协程,以对所述第一处理协程进行管理。

29、本发明还提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上述任一种所述的协程管理方法。

30、本发明还提供了一种计算机存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述的协程管理方法。

31、上述协程管理方法、装置、电子设备及存储介质,通过获取当前新的任务,并调用系统根据系统资源和任务需求创建得到的管理协程从协程池中选取当前任务对应的协程,实现了协程执行的动态调整以及系统资源的合理分配,在一定程度上避免了系统资源的浪费。随后,将当前任务分配至选取的协程进行执行,并在当前任务执行后创建该当前任务对应的处理协程,并将创建的处理协程写入管理协程,以对新创建的处理协程进行管理。该方法通过针对新任务创建新的处理协程,并将新创建的处理协程纳入管理协程进行统一管理,在一定程度上保证了协程生命周期进程的一致性,进而保证了协程的并发性能。



技术特征:

1.一种协程管理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的协程管理方法,其特征在于,所述获取第一任务,并通过管理协程从协程池中选取所述第一任务对应的第一协程,之前包括:

3.根据权利要求2所述的协程管理方法,其特征在于,所述获取第一任务,并通过管理协程从协程池中选取所述第一任务对应的第一协程,包括:

4.根据权利要求1所述的协程管理方法,其特征在于,所述将所述第一任务分配至所述第一协程进行执行,并在所述第一任务执行后创建所述第一任务对应的第一处理协程,之前包括:

5.根据权利要求4所述的协程管理方法,其特征在于,所述将所述第一任务分配至所述第一协程进行执行,并在所述第一任务执行后创建所述第一任务对应的第一处理协程,包括:

6.根据权利要求5所述的协程管理方法,其特征在于,所述将所述第一任务分配至所述第一协程进行执行,并在所述第一任务执行后创建所述第一任务对应的第一处理协程,还包括:

7.根据权利要求1至6任一项所述的协程管理方法,其特征在于,所述方法还包括:

8.一种协程管理装置,其特征在于,所述装置包括:

9.一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。

10.一种计算机存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。


技术总结
本发明涉及一种协程管理方法、装置、电子设备及存储介质,该方法包括:获取第一任务,并通过管理协程从协程池中选取第一任务对应的第一协程,管理协程为根据系统资源和任务需求创建得到的。将第一任务分配至第一协程进行执行,并在第一任务执行后创建第一任务对应的第一处理协程。将第一处理协程写入管理协程,以对第一处理协程进行管理。该方法通过调用系统根据系统资源和任务需求创建得到的管理协程从协程池中选取当前任务对应的协程,实现了协程执行的动态调整以及系统资源的合理分配,避免了系统资源的浪费。另外,通过针对新任务创建新的处理协程,并将新创建的处理协程纳入管理协程进行统一管理,保证了协程的并发性能。

技术研发人员:刘晓丰,刘鲲
受保护的技术使用者:联通在线信息科技有限公司
技术研发日:
技术公布日:2024/6/2
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1