The application relates to a thread scheduling management method, a device, a computer device and a storage medium. The method includes: selecting the outgoing processor and the inbound processor to determine whether the outgoing processor and the inbound processor satisfy the thread migration condition; wherein the outgoing processor comprises one or more thread queues; if so, finding the thread running in the thread queue on the outgoing processor and calculating the thread found The corresponding residual load to be migrated; the target thread is selected according to the remaining load to be migrated, and the target thread is scheduled to the migrating processor. This method can avoid the excessive thread load of scheduler, resulting in over scheduling problem.
【技术实现步骤摘要】
线程调度管理方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种线程调度管理方法、装置、计算机设备和存储介质。
技术介绍
随着计算机技术的发展,计算机设备在运行过程中,可动态的对处理器上的线程进行调度,以使得线程在各处理器上达到负载均衡,提高线程的执行效率。对于处理器上的线程,存在优先级的差别,现有的线程调度方法中,仅根据线程的优先级选择线程进行调度,而由于不同的线程拥有不同的负载量,采用这种线程调度方法可能导致将线程调度后出现负载不均衡的情形,即出现过调度的问题。因此,如何解决线程调度过程中过调度的问题成为目前需要解决的一个技术问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够解决线程调度过程中过调度问题的线程调度管理方法、装置、计算机设备和存储介质。一种线程调度管理方法,所述方法包括:选择迁出处理器和迁入处理器,判断迁出处理器和迁入处理器是否满足线程迁移条件;其中,所述迁出处理器包括一个或多个线程队列;若是,查找运行于迁出处理器上的线程队列内的线程,计算查找到的线程对应的剩余待迁移负载量;根据剩余待迁移负载量选择目标线程,将所述目标线程调度至迁入处理器。在其中一个实施例中,所述查找运行于迁出处理器上的线程队列内的步骤包括:获取所述迁出处理器所在的处理器核群信息和迁入处理器所在的处理器核群信息;当所述迁出处理器与所述迁入处理器在同一处理器核群时,获取迁出处理器上优先级最高的线程队列内的线程个数;若所述线程个数为多个,则按照优先级从高至低的顺序查找线程队列;若所述线程个数为一个,则按照优先级从低至高的顺序查找线程队列。在其 ...
【技术保护点】
1.一种线程调度管理方法,所述方法包括:选择迁出处理器和迁入处理器,判断迁出处理器和迁入处理器是否满足线程迁移条件;其中,所述迁出处理器包括一个或多个线程队列;若是,查找运行于迁出处理器上的线程队列内的线程,计算查找到的线程对应的剩余待迁移负载量;根据剩余待迁移负载量选择目标线程,将所述目标线程调度至迁入处理器。
【技术特征摘要】
1.一种线程调度管理方法,所述方法包括:选择迁出处理器和迁入处理器,判断迁出处理器和迁入处理器是否满足线程迁移条件;其中,所述迁出处理器包括一个或多个线程队列;若是,查找运行于迁出处理器上的线程队列内的线程,计算查找到的线程对应的剩余待迁移负载量;根据剩余待迁移负载量选择目标线程,将所述目标线程调度至迁入处理器。2.根据权利要求1所述的线程调度管理方法,其特征在于,所述判断迁出处理器和迁入处理器是否满足线程迁移条件的步骤包括:当迁出处理器和迁入处理器满足下列条件之一时:迁入处理器上运行有执行预定任务的线程;迁出处理器上可选的待迁移线程仅有一个且为执行预定任务的线程,迁入处理器不处于闲置状态;则判断为不满足线程迁移条件;否则判断为满足线程迁移条件。3.根据权利要求1所述的线程调度管理方法,其特征在于,所述查找运行于迁出处理器上的线程队列内的步骤包括:获取所述迁出处理器所在的处理器核群信息和迁入处理器所在的处理器核群信息;当所述迁出处理器与所述迁入处理器在同一处理器核群时,获取迁出处理器上优先级最高的线程队列内的线程个数;若所述线程个数为多个,则按照优先级从高至低的顺序查找线程队列;若所述线程个数为一个,则按照优先级从低至高的顺序查找线程队列。4.根据权利要求3所述的线程调度管理方法,其特征在于,所述方法还包括:当所述迁出处理器所在的处理器核群为小核群,迁入处理器所在的处理器核群为大核群时,执行下列步骤:若迁入处理器上无执行预定任务的线程运行,则按照负载量从高至低的顺序查找执行预定任务线程的线程队列;若迁出处理器上无执行预定任务的线程运行且迁入处理器上运行有执行预定任务的线程,则结束查找。5.根据权利要求3所述的线程调度管理方法,其特...
【专利技术属性】
技术研发人员:陈奂彣,
申请(专利权)人:深圳市万普拉斯科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。