主权项 |
一种移动终端处理任务的方法,其特征在于,包括:当识别到新任务时,按照预设的判断规则判断所述新任务是否能拆分;当判断出所述新任务能拆分时,按照预设的拆分规则将所述新任务拆分成多个子任务;获取移动终端中的主中央处理器和辅中央处理器各自的当前剩余资源比例;根据所述主中央处理器的当前剩余资源比例、所述辅中央处理器的当前剩余资源比例、各所述子任务的第一平衡因子和第二平衡因子,为各所述子任务在所述主中央处理器和所述辅中央处理器中分配资源;其中,所述第一平衡因子为所述子任务占用所述主中央处理器的预设比例,所述第二平衡因子为所述子任务占用所述辅中央处理器的预设比例;其中,所述根据所述主中央处理器的当前剩余资源比例、所述辅中央处理器的当前剩余资源比例、各所述子任务的第一平衡因子和第二平衡因子,为各所述子任务在所述主中央处理器和所述辅中央处理器中分配资源包括:根据所述主中央处理器的当前剩余资源比例和所述辅中央处理器的当前剩余资源比例获取分配比例,所述分配比例为所述主中央处理器的当前剩余资源比例除以(所述辅中央处理器的当前剩余资源比例加上所述主中央处理器的当前剩余资源比例)所得的值;根据分配比例分成第一子任务堆和第二子任务堆,第一子任务堆所包含的子任务的个数=所有子任务的个数乘以分配比例的积的整数部分,第二子任务堆所包含的子任务的个数=所有子任务的个数减去第一子任务堆所包含的子任务的个数;将所述第一子任务堆分配给所述主中央处理器处理,将所述第二子任务堆分配给所述辅中央处理器处理;或者,当按照预设的拆分规则将所述新任务拆分成多个子任务包括按照预设的拆分规则将新任务拆分为具有执行顺序的顺序子任务和不具有执行顺序的随意子任务时,所述根据所述主中央处理器的当前剩余资源比例、所述辅中央处理器的当前剩余资源比例、各所述子任务的第一平衡因子和第二平衡因子,为各所述子任务在所述主中央处理器和所述辅中央处理器中分配资源包括:a:将各顺序子任务和各随意子任务按照类型加入优先级不同的队列,由所述顺序子任务组成的各队列为顺序子任务队列,由所述随意子任务组成的队列为随意子任务队列;b:比较并选择当前剩余资源比例较大的一个中央处理器,设定该中央处理器为待执行中央处理器;c:从优先级最高的队列中提取优先级最高子任务作为待处理子任务;d:比较所述待执行中央处理器的当前剩余资源比例是否大于待处理子任务相应于该中央处理器的占用比例,若是,则将所述待处理子任务分配给所述待执行中央处理器,并返回执行步骤b,否则,转为步骤e;e:判断所提取的子任务的队列是否为顺序子任务队列,若是,则从下一优先级队列中提取优先级最高的子任务更新为待处理子任务,并返回执行步骤d,否则,执行步骤f;f:将与该待处理子任务相邻的子任务更新为待处理子任务,返回执行步骤d,直至该队列中没有待处理子任务的平衡因子小于所述待执行中央处理器的当前剩余资源比例,执行步骤g;g:从下一优先级队列中提取优先级最高的子任务更新为待处理子任务,并返回执行步骤d。 |