dram.me

非抢占式任务管理法

在计算机领域,对于进程调度有比较经典的两种模式:抢占式和非抢占式。

借鉴于此,可以将非抢占式进程调度的思路应用到任务管理中。

具体方式如下:

针对多个任务同时进行(例如2个或3个任务),一个处于正在处理状态,其他的处于挂起状态当正在处理的任务停滞(可以是主观,例如疲劳,或者客观的,例如遇到障碍,或者被打断),则挂起当前任务,转而处理其他挂起任务。

这里有一个关键点是,抢占式模式中,思维中想的“我想要做什么”或者“我想休息了”往往是感性的,而不是理性的选择。所以可以将其转变为“我想要换样任务做了”,区别是不指定哪样任务,交由理性处理,而不是由感性做出抢占式选择。