计算;推算;计数设备的制造及其应用技术1.本技术涉及计算机技术领域,更具体地,涉及一种定时触发任务的管理方法、装置、计算机设备及存储介质。背景技术:2.随着计算机技术的应用范围越来越广,处理器需要同时执行的任务数量越来越多,每个任务对应的触发时间也更加复杂。这种情况下,通常需要对每一个任务均配置一个触发器,以在满足任务对应的触发时间时触发任务并进行处理,但容易导致触发器数量过多,不便于对所有任务的管理与维护。技术实现要素:3.鉴于上述问题,本技术提出了一种定时触发任务的管理方法、装置、计算机设备及存储介质。4.第一方面,本技术实施例提供了一种定时触发任务的管理方法,所述方法包括:在当前时间与多个任务库中目标任务库对应的定时触发时间匹配时,将所述目标任务库中的所有执行任务分配至预设线程池,其中,每个任务库中的所有执行任务的定时触发时间相同;利用所述预设线程池中的线程,执行所述目标任务库中的所有执行任务。5.第二方面,本技术实施例提供了一种定时触发任务的管理装置,所述装置包括:任务触发模块以及任务执行模块。其中,所述任务触发模块用于在当前时间与多个任务库中目标任务库对应的定时触发时间匹配时,将所述目标任务库中的所有执行任务分配至预设线程池,其中,每个任务库中的所有执行任务的定时触发时间相同;所述任务执行模块用于利用所述预设线程池中的线程,执行所述目标任务库中的所有执行任务。6.第三方面,本技术实施例提供了一种计算机设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述第一方面提供的定时触发任务的管理方法。7.第四方面,本技术实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述第一方面提供的定时触发任务的管理方法。8.本技术提供的方案,通过基于执行任务对应不同的定时触发时间,将所有执行任务分配至具有不同定时触发时间的任务库中,进而在当前时间与目标任务库对应的定时触发时间匹配时,将目标任务库中的所有执行任务分配至预设线程池中,利用预设线程池中的线程,执行目标任务库中的所有执行任务。由此,可以实现通过基于任务库对应的定时触发时间对所有执行任务的触发进行管理,只需要针对同一定时触发时间的任务所对应的任务库配置触发器,即可实现定时触发执行相应的任务,从而减少了触发器的数量,使对执行任务的管理和维护更加方便。附图说明9.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。10.图1示出了本技术一个实施例提供的定时触发任务的管理方法的流程示意图。11.图2示出了本技术另一个实施例提供的定时触发任务的管理方法的流程示意图。12.图3示出了本技术另一个实施例中步骤s210的具体流程示意图。13.图4示出了本技术另一个实施例中步骤s212的具体流程示意图。14.图5示出了本技术又一个实施例提供的定时触发任务的管理方法的流程示意图。15.图6示出了本技术又一个实施例中步骤s310的具体流程示意图。16.图7示出了本技术实施例提供的定时触发任务的管理装置的结构框图。17.图8示出了本技术实施例提供的计算机设备的一种结构框图。18.图9示出了本技术实施例提供的计算机可读存储介质的结构框图。具体实施方式19.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。20.当前,随着计算机技术的发展,计算机设备能够同时完成更多的执行任务。通常情况下,每个执行任务都会配置一个触发器,用以管理该执行任务中的所有定时触发时间,即若当前时间与任一执行任务的定时触发时间匹配,则处理器可以开始执行该任务的内容。但随着计算机设备应用范围的不断扩展,处理器需要同时处理越来越多的任务,而更多的任务也相应地存在更多的触发器。每个触发器中的定时触发时间不同,容易导致计算机设备对多个任务的管理和维护变得混乱;计算机设备需要更多的空间和时间对所有的触发器进行维护,也可能会降低对任务的执行效率。21.针对上述问题,发明人提出了本技术实施例提供的定时触发任务的管理方法、装置、存储设备以及存储介质,通过根据所有任务的定时触发时间,构建多个任务库并针对每个任务库配置触发器,由此实现对多个执行任务的定时触发时间的有序管理。其中,具体的定时触发任务的管理方法在后续的实施例中进行详细的说明。22.下面将结合附图具体描述本技术实施例提供的定时触发任务的管理方法。23.请参阅图1,图1示出了本技术一个实施例提供的定时触发任务的管理方法的流程示意图,下面将针对图1所示流程进行详细阐述,所述定时触发任务的管理方法具体可以包括以下步骤:24.步骤s110:在当前时间与多个任务库中目标任务库对应的定时触发时间匹配时,将所述目标任务库中的所有执行任务分配至预设线程池,其中,每个任务库中的所有执行任务的定时触发时间相同。25.在本技术实施例中,计算机设备可以根据多个执行任务分别对应的不同的定时触发时间,设置多个任务库,其中每个任务库对应一个不同的定时触发时间,且每个任务库内可以包括任意数量的执行任务,这些执行任务都是需要在该任务库对应的定时触发时间被触发执行的任务,用以计算机设备基于不同任务库对应的不同定时触发时间,触发任务库中的所有执行任务。若当前时间与目标任务库对应的定时触发时间相匹配,则意味着该目标任务库中的所有执行任务都需要在当前时间被触发执行,因此,计算机设备可以将目标任务库中的所有执行任务分配至预设线程池中,用以利用预先线程池中的线程执行目标任务库中的所有任务。其中,目标任务库为多个任务库中的任意一个。由此,由于每个任务库中的所有执行任务的定时触发时间相同,因此,只需要针对每个任务库配置触发器,来保证任务库中的所有执行任务能够被触发并执行。26.可以理解地,每个执行任务可以有多个不同的定时触发时间,若当前时间与该执行任务对应的任一定时触发时间匹配,则该执行任务都需要被触发执行。其中,执行任务在不同的定时触发时间被触发执行的任务内容可以不同。在本技术实施例中,基于每个任务库对应的定时触发时间来触发任务库中执行任务的方式中,每个任务库仅对应一个定时触发时间,因此,一个相同的执行任务可以在两个及以上的任务库中存在,表明该执行任务具有多个不同的定时触发时间。27.步骤s120:利用所述预设线程池中的线程,执行所述目标任务库中的所有执行任务。28.在本技术实施例中,计算机设备可以通过预设线程池中的线程,执行目标任务库中的所有执行任务。由于目标任务库为多个任务库中的任意一个,而每个任务库中的执行任务的数量并不一致,因此计算机设备可以预先获取每个执行任务完成所需的时间长度,以及每个任务库中的所有执行任务完成所需的总的时间长度,进而确定预设线程池的大小,以使任意一个任务库中的所有执行任务进入线程池后,都能够以最快的速度完成。29.在一些实施方式中,计算机设备可以基于所有任务库中分别对应的执行任务的数量,确定线程池中的线程的数量。例如,若所有任务库中分别包含的执行任务的数量中最大为50,即所有任务库中每个任务库中的执行任务的数量均小于或等于50。此时计算机设备可以将线程池中的线程数量确定为50,以确保所有任务库中的执行任务均能够在第一时间被执行且最快地完成。30.本技术实施例提供的定时触发任务的管理方法,通过根据多个执行任务的不同定时触发时间,构建多个任务库并分别配置不同的定时触发时间,在当前时间与多个任务库中目标任务库对应的定时触发时间匹配时,将目标任务库中的所有执行任务分配至预设线程池,利用预设线程池中的线程,执行目标任务库中的所有执行任务。实现了基于任务库对应的定时触发时间管理和维护多个执行任务,提高了对多个执行任务的定时触发时间的管理和维护的效率。31.请参阅图2,图2示出了本技术另一个实施例提供的定时触发任务的管理方法的流程示意图,下面将针对图2所示流程进行详细阐述,所述定时触发任务的管理方法具体可以包括以下步骤:32.步骤s210:预先创建多个任务库。33.在本技术实施例中,计算机设备为减少所有执行任务对应的触发器的数量,可以通过预先创建多个任务库,用以根据各个执行任务分别对应的不同定时触发时间,将所有执行任务分配至不同的任务库中,进而基于任务库实现对多个执行任务的定时触发时间的管理。34.在一些实施方式中,预先创建的多个任务库的大小可以一致,即每个任务库中可以容纳的执行任务的数量可以相同,其中每个任务库的大小可以为所有执行任务的总量,以应对所有执行任务均需在相同时间触发的情况;任务库的大小也可以为所有执行任务的数量的平均值等,以在减少任务库占用内存单元的情况下容纳更多的执行任务。35.在一些实施方式中,预先创建的任务库的大小可以不固定,其中,任务库中各个执行任务之间可以基于链表的形式连接,每个任务库的大小可以根据其中包括的执行任务的数量而变化,此时,各个任务库在物理存储单元上都是非连续、非顺序的存储结构。每个任务库还可以以一个动态数组的形式实现,以容纳多个执行任务。36.在一些实施方式中,如图3所示,步骤s210中预先创建多个任务库可以具体包括以下步骤:37.步骤s211:获取待执行的所有执行任务中每个执行任务对应的触发间隔时间。38.在本技术实施例中,计算机设备可以通过获取待执行的所有执行任务分别对应的定时触发时间,进而确定每个执行任务对应的触发间隔时间,以确定任务库的数量以及每个任务库对应的定时触发时间。可以理解地,在待执行的所有执行任务中,每个执行任务可以在一个或多个不同的时刻被触发执行相同或不同的内容,计算机设备可以在获取执行任务对应的任务数据的同时,获取每个执行任务中的所有触发时刻,即定时触发时间,并得到每个任务分别对应的触发间隔时间,以此确定任务库的数量。39.例如,一个执行任务需要在每个整点时刻(如8点、9点、10点等时刻)触发执行不同的内容,则计算机设备可以获取该执行任务对应的触发间隔时间为一小时。又如,另一个执行任务需要在每天上午十点半触发任务,则计算机设备可以获取该执行任务对应的触发间隔时间为24小时。40.步骤s212:基于所述每个执行任务对应的触发间隔时间,构建多个任务库,所述多个任务库的数量根据所述触发间隔时间确定,每个任务库对应不同的定时触发时间。41.在本技术实施例中,计算机设备在确定待执行的所有执行任务对应的触发间隔时间后,可以基于所有的触发间隔时间,确定任务库的数量,以及每个任务库对应的定时触发时间。例如,若所有执行任务中,一部分执行任务需要在每个整点触发一次,即触发间隔时间为1小时,剩余执行任务都是在每天的0时以及12时触发,即触发间隔时间为12小时,那么总体来说,计算机设备可以将任务库的数量设置为24个,并将每个任务库对应的定时触发时间设置为不同的整点时刻(即0时、1时、2时等),由此,这些任务库不仅可以容纳所有的执行任务,且任务库的数量并不冗余,不会造成多次空触发对计算机的执行效率产生负担。42.可以理解,计算机设备确定任务库的数量的方法可以通过获取所有执行任务分别对应的定时触发时间,进而确定定时触发时间之间的触发间隔时间,由此确定不同触发间隔时间之中的最小间隔时间,最终确定相邻任务库的定时触发时间之间的间隔时间,此时根据最小间隔时间确定的任务库的数量可以达到最优。43.在一些实施方式中,如图4所示,步骤s212中基于每个执行任务对应的触发间隔时间,构建多个任务库的过程可以包括以下步骤:44.步骤s2121:基于所述每个执行任务对应的触发间隔时间,确定所述待执行的所有执行任务的触发间隔时间中的最小间隔时间。45.在本技术实施例中,由上述分析可知,计算机设备可以在获取执行任务的任务数据时,得到每个执行任务所有的定时触发时间,进而确定每个执行任务对应的触发间隔时间。而计算机设备为确定能够容纳所有执行任务的任务库的数量,可以基于触发间隔时间中的最小间隔时间得到。例如,一些执行任务对应的定时触发时间为所有整点,则触发间隔时间为1小时;另一些执行任务对应的定时触发时间为所有的偶数点(2时、4时、6时等),则触发间隔时间为2小时,在没有其他执行任务的情况下,计算机设备可以确定所有执行任务中的最小间隔时间为1小时,由此可以进一步确定任务库的数量。又如,在一些执行任务中,在0时至12时之间的触发间隔时间为1小时,在12时至24时之间的触发间隔时间为2小时,则此时计算机设备可以确定最小间隔时间为1小时。46.步骤s2122:基于所述最小间隔时间,确定待构建的任务库的目标数量。47.在本技术实施例中,计算机设备在确定最小间隔时间后,可以基于该最小间隔时间,以及各个任务分别对应的定时触发时间,确定待构建的任务库的目标数量。值得注意的是,其中最小间隔时间并不等同于相邻任务库对应的定时触发时间之间的间隔时间。例如,一些执行任务需要在每个整点时刻(7点、8点、9点等时刻)被触发,这些执行任务对应的触发间隔时间为1小时,但另一些执行任务需要在所有半点时刻(7:30、8:30、9:30等时刻)被触发,这些执行任务对应的触发间隔时间也为1小时。但显然此时计算机构建的任务库中,相邻任务库对应的定时触发时间之间的间隔时间并不能也为1小时,若如此则一定会有部分任务无法放入相应的任务库中。同样,计算机设备此时构建任务库,也不必将相邻任务库对应的定时触发时间之间的间隔时间设置为1分钟或2分钟等,若如此则会造成大量的任务库闲置,且易导致计算机设备执行效率降低。48.总的来说,计算机设备可以基于所有执行任务分别对应的最小间隔时间,确定待构建的任务库的目标数量,但并不能简单将任务库的定时触发时间之间的间隔时间设置为最小间隔时间。49.在一些实施方式中,计算机设备在确定每个执行任务对应的最小间隔时间后,还可以获取所有最小间隔时间中的最大间隔时间,并基于最小间隔时间以及最大间隔时间,共同确定待构建的任务库的目标数量。例如,一部分待执行任务的定时触发时间为每个整点时刻(7点、8点、9点等时刻),即最小间隔时间为1小时,另一部分待执行任务的定时触发时间为每天上午10点,即最小间隔时间为24小时,那么计算机设备在确定每个任务分别对应的最小间隔时间后,还可以确定所有执行任务中的最大间隔时间为24小时,则计算机设备可以确定待构建的任务库的目标数量为24个,每个任务库对应的定时触发时间之间的间隔时间为1小时。50.步骤s2123:创建所述目标数量的多个任务库,并根据所述每个执行任务的定时触发时间,将每个任务库与不同的定时触发时间关联。51.在本技术实施例中,计算机设备在确定任务库的目标数量后,可以创建目标数量的多个任务库,其后可以基于每个执行任务分别对应的定时触发时间,确定每个任务库分别对应的定时触发时间,用以将在相同时间触发的执行任务放入相同的任务库中。此时目标数量的任务库可以容纳所有的执行任务,且能够使位于相同任务库中的所有执行任务于相同的时间触发执行。52.步骤s220:根据待执行的所有执行任务中每个执行任务对应的定时触发时间,将所述每个执行任务存入所述多个任务库中对应的任务库,其中,每个任务库中的所有执行任务的定时触发时间相同。53.在本技术实施例中,计算机设备在创建任务库后,可以基于每个执行任务对应的定时触发时间,将其存入不同的任务库中,其中,每个任务库在创建时会有一个对应的定时触发时间,表明在该定时触发时间时,任务库中的所有任务会被触发执行。也就是说,若目标执行任务中存在一个目标定时触发时间与任意一个任务库对应的定时触发时间相同,则计算机设备可以将目标执行任务存入该任务库中,以便于在当前时间与目标定时触发时间匹配时,触发目标执行任务。可以理解地,若执行任务存在多个不同的定时触发时间,则该执行任务会被存入多个不同的任务库中。54.应当理解的是,并不是每个任务库中都会有相应的执行任务,为了方便基于任务库对执行任务进行管理和维护,每个任务库对应的定时触发时间之间的间隔时间相同,但显然,并不是每个任务库对应的定时触发时间都会有执行任务被触发,即存在一些任务库是空的。例如,一些执行任务只需要在每天上午7点、8点、9点这三个时间点触发任务,其余执行任务则需要在每天的0点以及12点触发任务,此时,计算机设备可以确定最小间隔时间为1小时,但构建任务库的目标数量可以是12个或24个,每个任务库对应的定时触发时间为每个整点时刻(0点、1点、2点等时刻),此时部分任务库中就不包含执行任务。55.在一些实施方式中,计算机设备存入不同任务库中的执行任务,可以是执行任务对应的一个任务标识,在当前时间与任务库对应的定时触发时间匹配时,计算机设备可以基于任务库中的所有任务标识,查找到任务的相关存储位置,进而获取相关的任务内容进行执行。由此可以减少任务库中的存储容量,也便于对执行任务的内容进行管理或修改。56.步骤s230:根据所述每个任务库中的执行任务的定时触发时间,为所述每个任务库配置触发器,所述触发器用于在当前时间与其对应的任务库中执行任务的定时触发时间匹配时,触发执行与其对应的任务库中的所有执行任务。57.在本技术实施例中,为准确地在不同时间触发相应的执行任务,计算机设备可以根据每个任务库中执行任务的定时触发时间,为每个任务库配置一个触发器,用以在当前时间与该任务库对应的定时触发时间匹配时,触发任务库中的所有执行任务。可以理解地,该触发器与任务库相关联,若计算机设备要撤销或者新增任务库,则也要撤销或新增相应地触发器,以使任务库中的执行任务能够准确定时地被触发。由此,触发器的数量与任务库的数量相同,而与任务库中的执行任务的数量无关,而通常情况下,任务库的数量会小于执行任务的数量,也就是说,将触发器与任务库相关联,能够有效地减少触发器的数量,且基于任务库对相同时间触发的执行任务进行管理,能够更加方便有效的对执行任务进行维护和管理。58.步骤s240:基于所述每个任务库中的执行任务的数量以及处理时长,为所述每个任务库构建对应的线程数量的线程池。59.在本技术实施例中,计算机设备基于任务库对应的定时触发时间,触发任务库中的所有执行任务,也就意味着在同一时刻,任务库中的所有执行任务均需同时被触发执行,也就是说,计算机设备需要预先构建一个能够容纳所有执行任务的线程池,才能够在任务库对应的定时触发时间时,确保所有的执行任务能够被触发执行。因此,计算机设备可以基于每个任务库中的执行任务的数量以及处理时长,构建对应线程数量的线程池。60.其中,线程池的大小并不一定需要等于任务库中的所有执行任务的数量,为达到执行任务的处理效率最优,计算机设备可以基于执行任务的处理时长,对线程池的大小进行优化。具体来说,若任务库中的一些执行任务对应的处理时长较短,则线程池中的线程可以优先处理这些执行任务,在较短的时间内完成后,再将所有的线程用于处理剩余处理时间较长的执行任务,此时,线程池中的线程数量也可以小于执行任务的数量,也不会对任务库中所有执行任务的完成时间有较大的影响。61.步骤s250:在当前时间与多个任务库中目标任务库对应的定时触发时间匹配时,将所述目标任务库中的所有执行任务分配至所述目标任务库对应的线程池,其中,每个任务库中的所有执行任务的定时触发时间相同。62.在本技术实施例中,计算机设备在为每个任务库构建对应的线程池后,可以基于当前时间等待执行任务被触发。若当前时间与目标任务库对应的定时触发时间匹配时,将目标任务库中的所有执行任务分配至对应的线程池中,用以基于线程池中的线程,执行所有的执行任务。可以理解地,处于相同任务库中的所有执行任务,均会在相同的时间被触发执行不同的内容,且每个任务库中的所有执行任务的一个定时触发时间与该任务库对应的定时触发时间相同。63.步骤s260:利用所述预设线程池中的线程,执行所述目标任务库中的所有执行任务。64.在本技术实施例中,步骤s260可以参阅其他实施例的内容,在此不再赘述。65.本技术实施例提供的定时触发任务的管理方法,通过基于各个执行任务对应的定时触发时间以及最小间隔时间,构建目标数量的多个任务库,根据每个执行任务对应的定时触发时间,将所有执行任务存入对应的任务库中,根据任务库中的执行任务的定时触发时间,为每个任务库配置触发器,并基于每个任务库中的执行任务的数量以及处理时长,为每个任务库构建对应的线程数量的线程池,在当前时间与任务库对应的定时触发时间匹配时,将任务库中的所有执行任务分配至对应的线程池中,利用线程池中的线程,执行所有执行任务。通过将触发器配置为与任务库关联,减少了触发器的数量,且将在相同时间触发的所有执行任务放置于相同的任务库中,便于对执行任务的管理和维护。66.请参阅图5,图5示出了本技术又一个实施例提供的定时触发任务的管理方法的流程示意图,下面将针对图5所示流程进行详细阐述,所述定时触发任务的管理方法具体可以包括以下步骤:67.步骤s310:基于所述每个任务库中的执行任务的数量以及处理时长,确定所述每个任务库所需的线程数量。68.在本技术实施例中,计算机设备可以基于同一个线程池处理所有任务库中的所有执行任务,由于每个任务库对应的不同定时触发时间之间具有一定的时间间隔,因此计算机设备可以通过设置线程池中的线程数量,使当前被触发的任务库中的所有执行任务在该时间间隔内完成,以使线程池在下一个定时触发时间到达前为空,可以容纳相邻任务库中的所有执行任务。因此,计算机设备可以基于每个任务库中的执行任务的数量以及处理时长,确定所述每个任务库所需的线程数量。由于每个任务库中包括的执行任务的数量可以不同,在相同时间间隔内完成所有执行任务所需的线程数量也可以不同,因此,计算机设备可以预先获取每个任务库所需的不同的线程数量,用以确定最终线程池中的线程数量。69.在一些实施方式中,如图6所示,步骤s310中确定每个任务库所需的线程数量,可以包括以下步骤:70.步骤s311:根据所述每个任务库中执行任务的定时触发时间,并按照定时触发时间从先到后的顺序,对所述多个任务库进行排序,得到排序结果。71.在本技术实施例中,计算机设备为确定线程池中的线程数量,需要确定每个任务库对应的定时触发时间以及相邻任务库对应的定时触发时间之间的间隔时间。计算机设备在构建多个任务库时,可以确定每个任务库分别对应的定时触发时间,此时可以按照定时触发时间从先到后的顺序,对多个任务库进行排序,用以基于排序结果确定间隔时间。72.可以理解地,计算机设备将任务库对应的定时触发时间按照顺序排序,是由于每个任务库对应的定时触发时间之间的间隔时间可以不固定。在一些情况下,计算机设备可以按照相同的间隔时间设置任务库的定时触发时间,也可以按照执行任务实际对应的定时触发时间设置任务库的定时触发时间。由此,为保证线程池中线程数量的准确性,计算机设备可以先根据任务库对应的定时触发时间,对任务库进行排序。73.步骤s312:确定所述每个任务库中执行任务的定时触发时间与所述排序结果中后一个任务库中执行任务的定时触发时间的间隔时长,得到所述每个任务库对应的间隔时长。74.在本技术实施例中,计算机设备在基于任务库对应的定时触发时间对任务库进行排序后,可以得到相邻任务库对应的定时触发时间之间的间隔时长,将其作为相邻任务库中前一个任务库对应的间隔时长,用以计算机设备基于各个任务库中的执行任务的数量以及处理时长,以及任务库对应的间隔时长,确定完成任务库中所有执行任务所需的线程数量。可以理解地,在相同执行任务数量的情况下,任务库对应的间隔时长越长,完成所有执行任务所需的线程数量可以相应地减小;在相同执行任务的处理时长的情况下,执行任务的数量越多,所需的线程数量也会越多。总的来说,线程数量可以与任务库中执行任务的数量以及执行任务的处理时长呈正相关。75.步骤s313:针对所述每个任务库,基于所述每个任务库中的执行任务的数量以及处理时长,确定在所述每个任务库对应的间隔时长内,执行完成所述每个任务库内所有执行任务所需的线程数量,作为所述每个任务库所需的线程数量。76.在本技术实施例中,计算机设备在确定各个任务库对应的间隔时长后,可以进一步确定在间隔时长内,完成任务库中所有执行任务所需的线程数量,可以将该需求的线程数量与该任务库关联,用以计算机设备最终确定线程池中的线程数量。由于每个任务库对应的间隔时长以及任务库中的执行任务数量和每个执行任务的处理时长不同,每个任务库对应的线程数量可以不同,其中,线程数量可以与任务库中执行任务的数量以及执行任务的处理时长呈正相关。每个任务库对应的线程数量,需要确保该任务库中的所有执行任务能够在任务库对应的间隔时长内完成,以使线程池中的线程能够在相邻任务库对应的定时触发时间到达前,处理完成当前任务库中的所有执行任务,为相邻任务库中的执行任务做好准备。避免出现相邻任务库中的执行任务被触发时,当前任务库中的执行任务仍未被处理完成的情况。77.步骤s320:基于所述每个任务库所需的线程数量,确定最大线程数量。78.在本技术实施例中,计算机设备在确定每个任务库对应的线程数量后,可以将所有的线程数量中的最大线程数量作为线程池的大小,由此该线程池可以在任意一个任务库对应的间隔时长内,完成该任务库中的所有执行任务。通过将所有任务库均对应于同一线程池的方式,即通过一个线程池处理所有任务库中的所有执行任务的方式,可以有效地减少预设线程池的数量,减少其占用空间,提高计算效率。79.步骤s330:基于所述最大线程数量,创建所述预设线程池。80.在本技术实施例中,计算机设备在确定最大线程数量后,可以创建预设线程池,该预设线程池包括最大线程数量的线程。预设线程池可以同时处理所有任务库中任意一个任务库所包括的所有执行任务,且能够在该任务库对应的间隔时长内完成,确保线程池在下一个定时触发时间匹配前为空,以继续同时处理下一任务库中的所有执行任务。81.步骤s340:在当前时间与多个任务库中目标任务库对应的定时触发时间匹配时,将所述目标任务库中的所有执行任务分配至预设线程池,其中,每个任务库中的所有执行任务的定时触发时间相同。82.步骤s350:利用所述预设线程池中的线程,执行所述目标任务库中的所有执行任务。83.在本技术实施例中,步骤s340以及步骤s350可以参阅其他实施例的内容,在此不再赘述。84.本技术实施例提供的定时触发任务的管理方法,通过基于每个任务库中执行任务的数量以及处理时长,确定每个任务库所需的线程数量,基于每个任务库所需的线程数量,确定最大线程数量,基于最大线程数量,创建预设线程池,由此在当前时间与目标任务库对应的定时触发时间匹配时,利用预设线程池中的线程,执行目标任务库中的所有执行任务。通过每个任务库所需的线程数量,确定预设线程池中的线程数量,以使预设线程池能够在间隔时长内完成任意任务库中的所有执行任务,实现了基于一个线程池,处理所有任务库中的执行任务,减少了线程池所需的存储空间,提高了执行任务的处理效率。85.请参阅图7,其示出了本技术实施例提供的一种定时触发任务的管理装置100的结构框图,该装置包括:任务触发模块110以及任务执行模块120。其中,任务触发模块用于在当前时间与多个任务库中目标任务库对应的定时触发时间匹配时,将目标任务库中的所有执行任务分配至预设线程池,其中,每个任务库中的所有执行任务的定时触发时间相同;任务执行模块用于利用预设线程池中的线程,执行目标任务库中的所有执行任务。86.作为一种可能的实施方式,定时触发任务的管理装置100包括:任务库创建模块、任务分配模块以及触发器配置模块。其中任务库创建模块用于预先创建多个任务库;任务分配模块用于根据待执行的所有执行任务中每个执行任务对应的定时触发时间,将所述每个执行任务存入所述多个任务库中对应的任务库,其中,每个任务库中的所有执行任务的定时触发时间相同;触发器配置模块用于根据所述每个任务库中的执行任务的定时触发时间,为所述每个任务库配置触发器,所述触发器用于在当前时间与其对应的任务库中执行任务的定时触发时间匹配时,触发执行与其对应的任务库中的所有执行任务。87.作为一种可能的实施方式,任务库创建模块包括间隔时间获取单元以及任务库构建单元。其中,间隔时间获取单元用于获取待执行的所有执行任务中每个执行任务对应的触发间隔时间;任务库构建单元用于基于所述每个执行任务对应的触发间隔时间,构建多个任务库,所述多个任务库的数量根据所述触发间隔时间确定,每个任务库对应不同的定时触发时间。88.作为一种可能的实施方式,任务库构建单元用于基于所述每个执行任务对应的触发间隔时间,确定所述待执行的所有执行任务的触发间隔时间中的最小间隔时间;基于所述最小间隔时间,确定待构建的任务库的目标数量;创建所述目标数量的多个任务库,并根据所述每个执行任务的定时触发时间,将每个任务库与不同的定时触发时间关联。89.作为一种可能的实施方式,定时触发任务的管理装置100还包括:线程池构建模块,线程池构建模块用于基于所述每个任务库中的执行任务的数量以及处理时长,为所述每个任务库构建对应的线程数量的线程池;任务触发模块还用于在当前时间与多个任务库中目标任务库对应的定时触发时间匹配时,将所述目标任务库中的所有执行任务分配至所述目标任务库对应的线程池。90.作为一种可能的实施方式,定时触发任务的管理装置100还包括:线程数量确定模块、最大数量确定模块以及线程池创建模块。其中,线程数量确定模块用于基于所述每个任务库中的执行任务的数量以及处理时长,确定所述每个任务库所需的线程数量;最大数量确定模块用于基于所述每个任务库所需的线程数量,确定最大线程数量;线程池创建模块用于基于所述最大线程数量,创建所述预设线程池。91.作为一种可能的实施方式,线程数量确定模块包括:任务库排序单元、间隔时长确定单元以及线程数量确定单元。其中,任务库排序单元用于根据所述每个任务库中执行任务的定时触发时间,并按照定时触发时间从先到后的顺序,对所述多个任务库进行排序,得到排序结果;间隔时长确定单元用于确定所述每个任务库中执行任务的定时触发时间与所述排序结果中后一个任务库中执行任务的定时触发时间的间隔时长,得到所述每个任务库对应的间隔时长;线程数量确定单元用于针对所述每个任务库,基于所述每个任务库中的执行任务的数量以及处理时长,确定在所述每个任务库对应的间隔时长内,执行完成所述每个任务库内所有执行任务所需的线程数量,作为所述每个任务库所需的线程数量。92.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。93.在本技术所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。94.另外,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。95.综上所述,本技术提供的定时触发任务的管理方法中,通过基于执行任务对应的不同定时触发时间,将所有执行任务分配至具有不同定时触发时间的任务库中,进而在当前时间与目标任务库对应的定时触发时间匹配时,将目标任务库中的所有执行任务分配至预设线程池中,利用预设线程池中的线程,执行目标任务库中的所有执行任务。通过基于任务库对应的定时触发时间对所有执行任务的触发进行管理,减少了触发器的数量,使执行任务的管理和维护更加方便。96.请参考图8,其示出了本技术实施例提供的一种计算机设备200的结构框图,其中,计算机设备200可以为服务器、电脑、移动终端等设备。本技术中的计算机设备200可以包括一个或多个如下部件:处理器210、存储器220、以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器220中并被配置为由一个或多个处理器210执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。97.处理器210可以包括一个或者多个处理核。处理器210利用各种接口和线路连接整个计算机设备内的各个部分,通过运行或执行存储在存储器220内的指令、程序、代码集或指令集,以及调用存储在存储器220内的数据,执行计算机设备的各种功能和处理数据。可选地,处理器210可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器210可集成中央处理器(central processing unit,cpu)、图形处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器210中,单独通过一块通信芯片进行实现。98.存储器220可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory)。存储器220可用于存储指令、程序、代码、代码集或指令集。存储器220可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储计算机设备在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。99.请参考图9,其示出了本技术实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质800中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。100.计算机可读存储介质800可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质800包括非易失性计算机可读介质(non-transitory computer-readable storage medium)。计算机可读存储介质800具有执行上述方法中的任何方法步骤的程序代码810的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码810可以例如以适当形式进行压缩。101.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
定时触发任务的管理方法、装置、计算机设备及存储介质与流程
作者:admin
2022-07-30 10:48:46
321
关键词:
计算;推算;计数设备的制造及其应用技术
专利技术