调度程序将任务从任务队列中移除,调度任务以在同一某可用槽位中执行。调度程序在下列情况下尝试调度任务:
队列中出现新任务时(因与之前队列中任务不匹配的槽位可能变为可用)。
执行槽位由于任务完成而变为可用时(因队列中功能某个任务可能与该槽位匹配)。
调度程序通过下列步骤缩小排队任务集,选择要执行的任务:
结果集只包含一个任务(此时安排执行该任务)或为空(此时不得采取动作)时,选择进程结束。最后一步为选择一个任务,因此选择进程总会结束。