CN101963922A - 任务处理方法和装置 - Google Patents
任务处理方法和装置 Download PDFInfo
- Publication number
- CN101963922A CN101963922A CN 201010299851 CN201010299851A CN101963922A CN 101963922 A CN101963922 A CN 101963922A CN 201010299851 CN201010299851 CN 201010299851 CN 201010299851 A CN201010299851 A CN 201010299851A CN 101963922 A CN101963922 A CN 101963922A
- Authority
- CN
- China
- Prior art keywords
- task
- exclusive
- correspondence
- tasks
- formation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Multi Processors (AREA)
Abstract
本发明提供了一种任务处理方法,包括:步骤102,接收输入的任务;步骤104,判断任务是否具有同步属性,在任务具有同步属性时,进入步骤106,在任务不具有同步属性时,进入步骤110;步骤106,根据任务的同步属性,在当前执行任务中查找任务对应的排他任务;步骤108,在当前执行任务中存在任务对应的排他任务时,不执行任务,直至当前执行任务中不存在任务对应的排他任务,步骤110,执行任务。本发明还提供了一种任务处理装置。根据本发明的技术方案,将具有约束关系的任务进行同步排队,避免了任务之间的竞争,然后利用优先级调节队列中任务的执行滞后性,同时通过等待队列和设置任务数可同时执行任务的最大数目,使负载能力可控,具有良好的***伸缩性。
Description
技术领域
本发明涉及任务处理技术,尤其涉及任务处理方法和装置。
背景技术
在企业管理软件中,存在大量的异步任务,比如发送各种通知(消息,短信,电子邮件等),执行某些自动动作(自动调用服务等)。随着用户压力的增加,在短时间内会产生大量的这些任务。已有的解决方法一般分为两种:一种是将这些任务排入一个先入先出(FIFO)队列,然后一个个按顺序执行;另外一种则是通过一个线程池,多线程的将任务并行执行。前者的优点是不会由于任务过多而占用大量的***资源,缺点是浪费了计算机并行处理能力,效率低下。后者的优点是尽可能的最大化利用了***的并行计算能力,但缺点也很明显,一方面由于同时执行的任务可能存在约束或竞争关系,导致需要线程同步,就带来了额外的***开销(线程切换,锁竞争等),在任务之间约束和竞争关系比较多的情况下,反而会造成***效率低下,另一方面由于大部分线程池无法提供很好的伸缩性(负载可控),造成大负载情况下对***资源的过度占用,极大的影响了用户体验。
因此,需要一种任务处理方式,能够最大限度地利用计算机的并行能力,而又避免由于任务之间的约束带来的线程同步,耗费***资源的问题。
发明内容
鉴于以上,本发明的技术方案所要解决的技术问题在于,提供一种任务处理方法和装置,能够最大限度地利用计算机的并行能力,而又避免由于任务之间的约束带来的线程同步,耗费***资源的问题。
本发明提供了一种任务处理方法,包括:步骤102,接收输入的任务;步骤104,判断所述任务是否具有同步属性,在所述任务具有同步属性时,进入步骤106,在所述任务不具有同步属性时,进入步骤110;所述步骤106,根据所述任务的同步属性,在当前执行任务中查找所述任务对应的排他任务;步骤108,在当前执行任务中存在所述任务对应的排他任务时,不执行所述任务,直至所述当前执行任务中不存在所述任务对应的排他任务,所述步骤110,执行所述任务。通过该技术方案,可以避免同时执行任务时由于相互竞争导致对***资源的争夺,保证了执行任务的次序和效率,合理利用计算机的***资源。
在上述技术方案中,优选地,所述步骤108中,在当前执行任务中存在所述任务对应的排他任务时,根据所述任务的同步属性,将所述任务分配至对应的排他队列,在所述当前执行任务中不存在所述任务对应的排他任务时,从所述任务对应的排他队列里取出所述任务,以待执行。
在上述技术方案中,优选地,排他队列中的所有任务均具有优先级,从所述排他队列中取出任务时,先取出优先级最高的任务。通过该技术方案,通过优先级调节,保证了任务执行的次序。
在上述技术方案中,优选地,在所述步骤110中,所述任务通过线程池提供的线程执行。
在上述技术方案中,优选地,在所述步骤110中,所述当前执行任务占用所述线程池的所有线程时,使所述任务进入等待状态,直至所述线程池中存在空余线程,使用所述空余线程执行所述任务。通过该技术方案,可以很好地控制***的伸缩性。
在上述技术方案中,优选地,处于所述等待状态的所有任务均具有优先级,在所述线程池里仅出现一个空余线程时,将所述一个空余线程用于执行优先级最高的任务。通过该技术方案,使得等待队列中的任务也具有优先级。
在上述技术方案中,优选地,所述步骤108中,所述任务具有多个同步属性,以及在当前执行任务中存在对应任务的不同同步属性的多个排他任务,根据所述不同同步属性的优先程度,将所述任务分配至优先程度最高的同步属性对应的排他队列,排他队列包括:全局排他队列,所述全局排他队列中的任务只能单独执行;类别排他队列,所述类别排他队列中的任务不能与所述类别排他队列对应类型的任务同时执行。
通过上述技术方案,通过实现同步队列将具有约束关系的任务进行同步排队,避免了任务之间的竞争,然后利用优先级调节队列中任务的执行滞后性,同时通过等待队列和设置任务数可同时执行任务的最大数目,使负载能力可控,具有良好的***伸缩性。
本发明还提供了一种任务处理装置,包括:调度模块,判断输入的任务是否具有同步属性,在所述任务具有同步属性时,将所述任务提交至同步控制模块,在所述任务不具有同步属性时,将所述任务提交至任务执行模块;所述同步控制模块,根据所述任务的同步属性,在当前执行任务中查找所述任务对应的排他任务,并在所述当前执行任务中不存在所述任务对应的排他任务时,将所述任务通过所述调度模块提交至所述任务执行模块;所述任务执行模块,执行所述任务。通过该技术方案,可以避免同时执行任务时由于相互竞争导致对***资源的争夺,保证了执行任务的次序和效率,合理利用计算机的***资源。
在上述技术方案中,优选地,还包括:同步队列模块,提供排他队列,所述同步控制模块在当前执行任务中存在所述任务对应的排他任务时,根据所述任务的同步属性,通过所述同步队列模块将所述任务分配至对应的排他队列,在所述当前执行任务中不存在所述任务对应的排他任务时,通过所述同步队列模块从所述任务对应的排他队列里取出所述任务,由所述调度模块将所述任务提交至所述任务执行模块,以待执行。
在上述技术方案中,优选地,所述同步队列模块还供用户制定不同类型的排他队列。通过该技术方案,使得任务的处理更加灵活。
通过上述技术方案,通过实现同步队列将具有约束关系的任务进行同步排队,避免了任务之间的竞争,然后利用优先级调节队列中任务的执行滞后性,同时通过等待队列和设置任务数可同时执行任务的最大数目,使负载能力可控,具有良好的***伸缩性。
附图说明
图1是根据本发明的一个实施例的任务处理方法的流程图;
图2是根据本发明的一个实施例的任务处理装置的框图;
图3是根据本发明的一个实施例的任务处理装置的功能模块示意图;
图4是根据本发明的一个实施例的任务处理装置的任务执行模块以状态机方式工作的运行示意图;以及
图5是根据本发明的一个实施例的任务处理方法的流程图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明并不限于下面公开的具体实施例的限制。
图1是根据本发明的一个实施例的任务处理方法的流程图。
如图1所示,根据本发明的实施例的任务处理方法包括:步骤102,接收输入的任务;步骤104,判断所述任务是否具有同步属性,在所述任务具有同步属性时,进入步骤106,在所述任务不具有同步属性时,进入步骤110;所述步骤106,根据所述任务的同步属性,在当前执行任务中查找所述任务对应的排他任务;步骤108,在当前执行任务中存在所述任务对应的排他任务时,不执行所述任务,直至所述当前执行任务中不存在所述任务对应的排他任务,所述步骤110,执行所述任务。通过这样的技术方案,可以避免同时执行任务时由于相互竞争导致对***资源的争夺,保证了执行任务的次序和效率,合理利用计算机的***资源。
在上述技术方案中,所述步骤108中,在当前执行任务中存在所述任务对应的排他任务时,根据所述任务的同步属性,将所述任务分配至对应的排他队列,在所述当前执行任务中不存在所述任务对应的排他任务时,从所述任务对应的排他队列里取出所述任务,以待执行。
在上述技术方案中,排他队列中的所有任务均具有优先级,从所述排他队列中取出任务时,先取出优先级最高的任务。这样,通过优先级调节,保证了任务执行的次序。
在上述技术方案中,在所述步骤110中,所述任务通过线程池提供的线程执行。
在上述技术方案中,在所述步骤110中,所述当前执行任务占用所述线程池的所有线程时,使所述任务进入等待状态,直至所述线程池中存在空余线程,使用所述空余线程执行所述任务。因此,可以很好地控制***的伸缩性。
在上述技术方案中,处于所述等待状态的所有任务均具有优先级,在所述线程池里仅出现一个空余线程时,将所述一个空余线程用于执行优先级最高的任务。通过该技术方案,使得等待队列中的任务也具有优先级。
在上述技术方案中,所述步骤108中,所述任务具有多个同步属性,以及在当前执行任务中存在对应任务的不同同步属性的多个排他任务,根据所述不同同步属性的优先程度,将所述任务分配至优先程度最高的同步属性对应的排他队列,排他队列包括:全局排他队列,所述全局排他队列中的任务只能单独执行;类别排他队列,所述类别排他队列中的任务不能与所述类别排他队列对应类型的任务同时执行。
通过上述技术方案,通过实现同步队列将具有约束关系的任务进行同步排队,避免了任务之间的竞争,然后利用优先级调节队列中任务的执行滞后性,同时通过等待队列和设置任务数可同时执行任务的最大数目,使负载能力可控,具有良好的***伸缩性。
图2是根据本发明的一个实施例的任务处理装置的框图。
如图2所示,根据本发明的实施例的任务处理装置200包括:调度模块202,判断输入的任务是否具有同步属性,在所述任务具有同步属性时,将所述任务提交至同步控制模块,在所述任务不具有同步属性时,将所述任务提交至任务执行模块;所述同步控制模块204,根据所述任务的同步属性,在当前执行任务中查找所述任务对应的排他任务,并在所述当前执行任务中不存在所述任务对应的排他任务时,将所述任务通过所述调度模块提交至所述任务执行模块;所述任务执行模块206,执行所述任务。通过这样的技术方案,可以避免同时执行任务时由于相互竞争导致对***资源的争夺,保证了执行任务的次序和效率,合理利用计算机的***资源。
在上述技术方案中,还可以包括:同步队列模块,提供排他队列,所述同步控制模块在当前执行任务中存在所述任务对应的排他任务时,根据所述任务的同步属性,通过所述同步队列模块将所述任务分配至对应的排他队列,在所述当前执行任务中不存在所述任务对应的排他任务时,通过所述同步队列模块从所述任务对应的排他队列里取出所述任务,由所述调度模块将所述任务提交至所述任务执行模块,以待执行。
在上述技术方案中,所述同步队列模块还供用户制定不同类型的排他队列。因此,使得任务的处理更加灵活。
通过上述技术方案,通过实现同步队列将具有约束关系的任务进行同步排队,避免了任务之间的竞争,然后利用优先级调节队列中任务的执行滞后性,同时通过等待队列和设置任务数可同时执行任务的最大数目,使负载能力可控,具有良好的***伸缩性。
图3是根据本发明的一个实施例的任务处理装置的功能模块示意图。
如图3所示,调度控制模块302(相当于图2实施例中的调度模块202):作为中央控制模块,通过协调同步控制模块304和任务执行模块306控制任务的同步和执行。
同步控制模块304:负责同步任务的同步控制(出入队),并根据同步状态提供可执行任务。
任务执行模块306:以状态机的模式负责任务的具体执行。状态机如图4所示,分为三种状态:空闲(Idle),可运行(Running),已满载(Overflow)。
同步队列模块308:同步策略的具体实现,可提供多种同步策略,如排他同步,类别同步等,通过队列的方式实现各种同步行为。
等待队列模块312:为可执行的任务提供伸缩性支持。
优先级控制模块310:以优先队列的方式负责为同步队列和等待队列提供优先级控制。
其中,图4是根据本发明的一个实施例的任务处理装置的任务执行模块以状态机方式工作的运行示意图。Idle状态即表明任务执行模块306无任何任务在执行,当有任务派发过来时即转化为Running状态,Running状态即表明有任务在任务执行模块306运行,但还有空余线程可用,当正在运行的任务已达最大数目Running状态即转化为Overflow状态,处于Idle或Running状态下,任务执行模块306收到派发的任务后将立即执行,处于Overflow状态下,将任务入队到等待队列模块312(这样就可以很好的控制***的伸缩性),直到当前某个执行的任务完成后,状态又将重新转化为Running状态,然后从等待队列中出队任务进行执行,同样,当任务全部完成,状态又将转化为Idle状态,循环往复执行;任务的执行是在操作***线程池上,因此任务的执行和整个调度过程是异步的,不会阻塞调度线程,同时用户可以通过任务执行模块306动态指定***执行任务的最大数目。
图5是根据本发明的一个实施例的任务处理方法的流程图。
如图5所示,在步骤502,输入需要处理的任务。
在步骤504,以时间间隔的方式通过接口或查询数据源获得一批任务,根据任务的属性判断是否将任务进行同步控制,是则进入步骤506,否则进入步骤518。
在步骤506,将任务进行同步控制。
在步骤508,根据任务的属性判断是否为排他同步,是则进入步骤510,否则进入步骤512。
在步骤510,将任务排入全局排他队列。
在步骤512,判断任务是否为类别同步,是则进入步骤514,否则进入步骤516。
在步骤514,将任务排入类别同步队列。
在步骤516,将任务进行其他同步处理。
在步骤518,将任务派送并执行。
在步骤520,判断任务是否处于可执行状态,是则进入步骤522,否则进入步骤524。
在步骤522,将任务排入等待队列。
在步骤524,按照图4所示的运行流程,执行该任务。
在这里,需要说明的是,将入队任务进行同步控制时,使用不同的同步策略的队列来控制任务的同步等待。同步队列包括:全局排他队列,指的是该类任务在一台计算机上在同一时间只能单独执行,不允许其他任务同时执行,进入条件为只要当前正在执行的任务中有全局排他任务,其他任务就必须进入该队列进行同步等待;类别排他队列,指的是按照用户定义的某种分类,只要属于该分类的任务在当前***执行,那么就必须进入该分类的队列进行同步等待。其他同步队列,指的是由于本发明具有扩展性,用户可以定义具有其他同步策略的队列。
任一个同步队列的实现都遵循如下规则:
1.队列分为两种状态:a)就绪状态b)同步状态;
2.处于就绪状态下,可以进行入队操作,也可以进行出队操作,如果是出队操作队列状态转化为同步状态;
3.处于同步状态下,可以入队,但不能出队,如果收到同步控制信号,队列状态转换为就绪状态;
通过如上规则,从抽象的角度定义了同步的语义,而把每个任务具体需要与哪个或哪类任务同步留给了各个队列去具体实现。通过遍历处于就绪状态同步队列,对其进行出队操作,得到的任务排队即为可执行任务列表。
需要注意的是,在混合同步模式下,即该任务可能需要通过多个同步队列进行同步控制时,可能会丧失一部分时序上的优先,导致任务执行滞后。如某任务A先进入全局排他队列,一分钟后某任务B紧接着直接进入类别同步队列,假设任务A和B在任务本身的优先级别上是一致的,那么现在任务A在时序上要提前于任务B,按照时序优先的原则,任务A应该优先于任务B,然后全局排他队列接到同步通知释放任务A,任务A接着进入类别同步队列(晚于任务B进入该队列的时间),这时为了保障任务A的执行顺序领先于任务B,就将通过优先级控制提高任务A的优先级别。同样的,等待队列中的任务在经过了同步控制之后也丧失了时序上的优先,同样为了解决此问题,等待队列也需要调节优先级。
另外,当一个任务执行完之后,该任务所在的线程将回调并通知该任务的结束同步,接到通知后,按该任务的属性找到该任务对应的同步队列,然后通知该队列结束同步,导致同步队列状态发生改变,接着再检索处于就绪状态的队列返回可执行任务列表,再将这些任务进行任务执行,重复图4所示的执行方法。
通过上述技术方案,可以实现一种任务处理方法和装置,其具有下列优点:
1.将有约束关系的任务进行排队,使其按顺序执行,避免了同时执行时由于相互竞争导致对***资源的争夺,既达到了同步的目的,同时又提高了***效率。
2.可扩展的可混合的多阶段同步队列实现方法,可以支持多种同步队列并且混合使用,同时通过优先级调节保证了任务执行的次序问题。
3.利用设置最大任务数和等待队列,通过排队的方式来控制***的伸缩性,使负载能力可控,能更合理的利用计算机的***资源。
4.提出基于状态机模式的任务执行方法,相对于传统的通过一个轮询线程间隔的从队列获取任务,由于其不需要轮询线程,其可靠性和效率都大幅提高。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种任务处理方法,其特征在于,包括:
步骤102,接收输入的任务;
步骤104,判断所述任务是否具有同步属性,在所述任务具有同步属性时,进入步骤106,在所述任务不具有同步属性时,进入步骤110;
所述步骤106,根据所述任务的同步属性,在当前执行任务中查找所述任务对应的排他任务;
步骤108,在当前执行任务中存在所述任务对应的排他任务时,不执行所述任务,直至所述当前执行任务中不存在所述任务对应的排他任务,
所述步骤110,执行所述任务。
2.根据权利要求1所述的任务处理方法,其特征在于,所述步骤108中,在当前执行任务中存在所述任务对应的排他任务时,根据所述任务的同步属性,将所述任务分配至对应的排他队列,在所述当前执行任务中不存在所述任务对应的排他任务时,从所述任务对应的排他队列里取出所述任务,以待执行。
3.根据权利要求2所述的任务处理方法,其特征在于,排他队列中的所有任务均具有优先级,从所述排他队列中取出任务时,先取出优先级最高的任务。
4.根据权利要求2所述的任务处理方法,其特征在于,在所述步骤110中,所述任务通过线程池提供的线程执行。
5.根据权利要求4所述的任务处理方法,其特征在于,在所述步骤110中,所述当前执行任务占用所述线程池的所有线程时,使所述任务进入等待状态,直至所述线程池中存在空余线程,使用所述空余线程执行所述任务。
6.根据权利要求5所述的任务处理方法,其特征在于,处于所述等待状态的所有任务均具有优先级,在所述线程池里仅出现一个空余线程时,将所述一个空余线程用于执行优先级最高的任务。
7.根据权利要求2至6中任一项所述的任务处理方法,其特征在于,所述步骤108中,所述任务具有多个同步属性,以及在当前执行任务中存在对应任务的不同同步属性的多个排他任务,根据所述不同同步属性的优先程度,将所述任务分配至优先程度最高的同步属性对应的排他队列,
排他队列包括:
全局排他队列,所述全局排他队列中的任务只能单独执行;
类别排他队列,所述类别排他队列中的任务不能与所述类别排他队列对应类型的任务同时执行。
8.一种任务处理装置,其特征在于,包括:
调度模块,判断输入的任务是否具有同步属性,在所述任务具有同步属性时,将所述任务提交至同步控制模块,在所述任务不具有同步属性时,将所述任务提交至任务执行模块;
所述同步控制模块,根据所述任务的同步属性,在当前执行任务中查找所述任务对应的排他任务,并在所述当前执行任务中不存在所述任务对应的排他任务时,将所述任务通过所述调度模块提交至所述任务执行模块;
所述任务执行模块,执行所述任务。
9.根据权利要求8所述的任务处理装置,其特征在于,还包括:
同步队列模块,提供排他队列,所述同步控制模块在当前执行任务中存在所述任务对应的排他任务时,根据所述任务的同步属性,通过所述同步队列模块将所述任务分配至对应的排他队列,在所述当前执行任务中不存在所述任务对应的排他任务时,通过所述同步队列模块从所述任务对应的排他队列里取出所述任务,由所述调度模块将所述任务提交至所述任务执行模块,以待执行。
10.根据权利要求9所述的任务处理装置,其特征在于,所述同步队列模块还供用户制定不同类型的排他队列。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010299851 CN101963922B (zh) | 2010-09-29 | 2010-09-29 | 任务处理方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010299851 CN101963922B (zh) | 2010-09-29 | 2010-09-29 | 任务处理方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101963922A true CN101963922A (zh) | 2011-02-02 |
CN101963922B CN101963922B (zh) | 2012-12-05 |
Family
ID=43516801
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201010299851 Active CN101963922B (zh) | 2010-09-29 | 2010-09-29 | 任务处理方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101963922B (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102591722A (zh) * | 2011-12-31 | 2012-07-18 | 龙芯中科技术有限公司 | 片上网络多核处理器多线程的资源分配处理方法和*** |
CN103399795A (zh) * | 2013-06-28 | 2013-11-20 | 贵阳朗玛信息技术股份有限公司 | 通讯录同步方法及装置 |
CN104461710A (zh) * | 2014-12-12 | 2015-03-25 | 北京国双科技有限公司 | 任务处理方法及装置 |
CN104731651A (zh) * | 2013-12-20 | 2015-06-24 | 南京南瑞继保电气有限公司 | 电力自动化任务调度及触发机制的方法、***和处理器 |
CN105740065A (zh) * | 2016-01-20 | 2016-07-06 | 浪潮(北京)电子信息产业有限公司 | 一种控制异步任务执行的方法及装置 |
CN106201671A (zh) * | 2015-04-29 | 2016-12-07 | 北大方正集团有限公司 | 一种群集部署环境中任务调度方法及装置 |
CN106855825A (zh) * | 2015-12-08 | 2017-06-16 | ***通信集团公司 | 一种任务处理方法及其装置 |
CN107491350A (zh) * | 2017-09-05 | 2017-12-19 | 武汉斗鱼网络科技有限公司 | 接口任务调用方法及装置 |
CN109240811A (zh) * | 2018-08-09 | 2019-01-18 | 武汉斗鱼网络科技有限公司 | 一种任务执行方法和装置 |
CN110083442A (zh) * | 2019-03-18 | 2019-08-02 | 咪咕文化科技有限公司 | 一种用户任务的操作方法、服务器及可存储介质 |
CN112217849A (zh) * | 2019-07-11 | 2021-01-12 | 奇安信科技集团股份有限公司 | Sd-wan***中的任务调度方法、***和计算机设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1366636A (zh) * | 2000-04-26 | 2002-08-28 | 三菱电机株式会社 | 计算机***及计算机可读取的记录介质 |
EP1826671A2 (en) * | 2006-02-24 | 2007-08-29 | Samsung Electronics Co., Ltd. | Interruptible thread synchronization method and apparatus |
CN101739293A (zh) * | 2009-12-24 | 2010-06-16 | 航天恒星科技有限公司 | 一种基于多线程的卫星数据产品生产任务并行调度方法 |
-
2010
- 2010-09-29 CN CN 201010299851 patent/CN101963922B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1366636A (zh) * | 2000-04-26 | 2002-08-28 | 三菱电机株式会社 | 计算机***及计算机可读取的记录介质 |
EP1826671A2 (en) * | 2006-02-24 | 2007-08-29 | Samsung Electronics Co., Ltd. | Interruptible thread synchronization method and apparatus |
CN101739293A (zh) * | 2009-12-24 | 2010-06-16 | 航天恒星科技有限公司 | 一种基于多线程的卫星数据产品生产任务并行调度方法 |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102591722B (zh) * | 2011-12-31 | 2014-06-25 | 龙芯中科技术有限公司 | 片上网络多核处理器多线程的资源分配处理方法和*** |
CN102591722A (zh) * | 2011-12-31 | 2012-07-18 | 龙芯中科技术有限公司 | 片上网络多核处理器多线程的资源分配处理方法和*** |
CN103399795A (zh) * | 2013-06-28 | 2013-11-20 | 贵阳朗玛信息技术股份有限公司 | 通讯录同步方法及装置 |
CN104731651B (zh) * | 2013-12-20 | 2018-08-17 | 南京南瑞继保电气有限公司 | 电力自动化任务调度及触发机制的方法、***和处理器 |
CN104731651A (zh) * | 2013-12-20 | 2015-06-24 | 南京南瑞继保电气有限公司 | 电力自动化任务调度及触发机制的方法、***和处理器 |
CN104461710A (zh) * | 2014-12-12 | 2015-03-25 | 北京国双科技有限公司 | 任务处理方法及装置 |
CN106201671B (zh) * | 2015-04-29 | 2019-10-15 | 北大方正集团有限公司 | 一种群集部署环境中任务调度方法及装置 |
CN106201671A (zh) * | 2015-04-29 | 2016-12-07 | 北大方正集团有限公司 | 一种群集部署环境中任务调度方法及装置 |
CN106855825A (zh) * | 2015-12-08 | 2017-06-16 | ***通信集团公司 | 一种任务处理方法及其装置 |
CN105740065A (zh) * | 2016-01-20 | 2016-07-06 | 浪潮(北京)电子信息产业有限公司 | 一种控制异步任务执行的方法及装置 |
CN107491350A (zh) * | 2017-09-05 | 2017-12-19 | 武汉斗鱼网络科技有限公司 | 接口任务调用方法及装置 |
CN109240811A (zh) * | 2018-08-09 | 2019-01-18 | 武汉斗鱼网络科技有限公司 | 一种任务执行方法和装置 |
CN109240811B (zh) * | 2018-08-09 | 2020-07-31 | 武汉斗鱼网络科技有限公司 | 一种任务执行方法和装置 |
CN110083442A (zh) * | 2019-03-18 | 2019-08-02 | 咪咕文化科技有限公司 | 一种用户任务的操作方法、服务器及可存储介质 |
CN110083442B (zh) * | 2019-03-18 | 2021-12-07 | 咪咕文化科技有限公司 | 一种用户任务的操作方法、服务器及可存储介质 |
CN112217849A (zh) * | 2019-07-11 | 2021-01-12 | 奇安信科技集团股份有限公司 | Sd-wan***中的任务调度方法、***和计算机设备 |
CN112217849B (zh) * | 2019-07-11 | 2024-06-07 | 奇安信科技集团股份有限公司 | Sd-wan***中的任务调度方法、***和计算机设备 |
Also Published As
Publication number | Publication date |
---|---|
CN101963922B (zh) | 2012-12-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101963922B (zh) | 任务处理方法和装置 | |
CN103197968B (zh) | 一种融合同步异步特点的线程池处理方法及*** | |
CN109684060B (zh) | 一种多类型时间关键任务的混合调度方法 | |
CN102096599A (zh) | 一种多队列任务调度方法及相关***和设备 | |
CN101452404B (zh) | 一种嵌入式操作***的任务调度装置及方法 | |
CN1327349C (zh) | 一种微内核嵌入式实时操作***的任务级资源管理方法 | |
CN102455933B (zh) | 一种通过线程管理提高多任务处理效率的方法 | |
CN101694631B (zh) | 实时作业调度***及方法 | |
CN104199730B (zh) | 一种基于同步i/o复用机制的单线程多任务处理方法 | |
CN101414270A (zh) | 硬件辅助的辅核任务动态优先级调度的实现方法 | |
CN101051280A (zh) | 智能卡嵌入式操作***及其控制方法 | |
CN109697122A (zh) | 任务处理方法、设备及计算机存储介质 | |
CN101923487A (zh) | 一种综合嵌入式实时周期任务调度方法 | |
CN105320570B (zh) | 资源管理方法和*** | |
CN110427257A (zh) | 多任务调度方法、装置及计算机可读存储介质 | |
CN103365711A (zh) | 应用于物联网业务平台的任务调度机制和方法 | |
CN103488531B (zh) | 一种基于多核处理器和fpga的软硬件混合实时任务调度方法 | |
Li et al. | Task scheduling algorithm for heterogeneous real-time systems based on deadline constraints | |
CN106445659A (zh) | 一种空间飞行器周期性混成随机任务调度方法 | |
CN105049372A (zh) | 一种扩展消息中间件吞吐量的方法及*** | |
CN102573073B (zh) | 一种终端物理层资源分配方法及*** | |
CN103677959A (zh) | 一种基于组播的虚拟机集群迁移方法及*** | |
CN109614222A (zh) | 一种多线程资源分配方法 | |
CN106534312B (zh) | 一种面向移动设备的服务请求选择与调度方法 | |
US9792419B2 (en) | Starvationless kernel-aware distributed scheduling of software licenses |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C56 | Change in the name or address of the patentee |
Owner name: YONYOU NETWORK TECHNOLOGY CO., LTD. Free format text: FORMER NAME: UFIDA SOFTWARE CO., LTD. |
|
CP03 | Change of name, title or address |
Address after: 100094 Haidian District North Road, Beijing, No. 68 Patentee after: Yonyou Network Technology Co., Ltd. Address before: 100094 Beijing city Haidian District North Road No. 68, UFIDA Software Park Patentee before: UFIDA Software Co., Ltd. |