1.一种用于工业设备数据处理的任务分配方法,其特征在于,包括以下步骤:S100,获取处理任务和可调配线程数量;所述处理任务为工业设备数据处理任务;
根据历史处理任务进行时的线程使用记录规划线程总数量,将当前规划的所有线程划分为优先级不同的线程组;所述优先级分为高、中、低三个等级;
S200,将当前获取的工业设备数据处理任务放入预设的待处理池;
S300,按照第一处理原则进行各线程组中机动线程的调配和回归;
所述第一处理原则具体步骤为:
S301,判断当前每个线程组正在处理任务的等级;所述处理任务还包括空闲状态;
S302,等级为高的处理任务所在的线程组如果需要增加线程,则按先后顺序调取处理任务为空闲状态、低等级、中等级所对应的线程组中的机动线程;
等级为中的处理任务所在线程组如果需要增加线程,则按先后顺序调取处理任务的等级为空闲状态、低等级所对应的线程组中的机动线程;
等级为低的处理任务所在线程组如果需要增加线程,则调取处理任务为空闲状态所对应的线程组中的机动线程;
当前线程组的处理任务处理完成后,将被调取的机动线程回归原线程组;
S303,判断正在处理任务的线程组中是否有空余的机动线程;
若正在处理任务的线程组中有空余的机动线程,则临时将空余的机动线程放入一个预设的临时线程组中,该临时线程组视为空闲等级,用于被其它任意线程组调用;
若当前放出机动线程的线程组的当前处理任务处理完,先前主动放出的机动线程仍在临时线程组,则放出的机动线程立即回归,否则按照S302所示方法回归。
2.根据权利要求1所述的方法,其特征在于,步骤S100所述处理任务的线程组为至少两组。
3.根据权利要求1所述的方法,其特征在于,步骤S300中,线程组的适配表示线程组中每一个处理等级仅向下兼容。
4.根据权利要求1所述的方法,其特征在于,步骤S200所述处理任务带有任务特征信息,所述任务特征信息进一步包括处理权重。
5.根据权利要求4所述的方法,其特征在于,步骤S200之后包括:将待处理池中所有的处理任务按照处理权重从大到小的顺序进行排序更新。
6.根据权利要求5所述的方法,其特征在于,所述将待处理池中所有的处理任务按照处理权重从大到小的顺序进行排序更新,具体为:将待处理池中所有的处理任务按照处理等级从高到低的顺序排序,如果同一等级对应的处理任务有多个,则将同一等级的处理任务按照获取时间的先后进行排序,得到排序最前的处理任务。
7.根据权利要求6所述的方法,其特征在于,步骤S200之后还包括:将排序最前的处理任务和当前空闲的线程组中优先级最高且适配的线程组建立匹配关系。