在很小的软体上，循环执行地很快几乎没有人关心它是不可预测的。它的另外一个优势是这种系统保证运行软体的质量，无法将不好的运行结果归咎为其他的作业系统。
非抢先式任务.非抢先式任务系统非常类似于上面的系统，只是这个循环是隐藏在API中的。我们定义一系列的任务，每个任务获得自己的子程序栈；然后，当一个任务空闲的时候，它调用一个空闲子程序（通常调用“暂停”、“等候”、“交出（）”等等）。带有类似属性的架构都带有一个事件队列，有一个循环根据队列列表中的一个域确定删除时间和调用子程序。