协作式多任务

本页使用了标题或全文手工转换,现处于中国大陆简体模式
求闻百科,共笔求闻

协作式多任务(Cooperative Multitasking),是一种多任务方式,多任务是使电脑能同时处理多个程序的技术,相对于抢占式多任务(Preemptive multitasking),协作式多任务要求每一个运行中的程序,定时放弃自己的执行权利,告知操作系统可让下一个程序执行[1][2]

一颗处理器同一时间只能处理一个程序,要同时处理多个程序,必须将处理器于相对于用户来说相当短的时间,划分给不同的程序运行,以使各个不同程序都能执行部分工作,使用户错觉以为各个程序都同时被执行,例如浏览器能处理“下卷”的动作,同时MP3播放器将声音解码。如果某程序因设计不良或出现故障而不释放执行权,整个操作系统便告停顿。

参见

引用

  1. Definition of non-preemptive multitasking. pcmag.com. [2015-08-15-mdy]. 
  2. Joe Bartel. Non-Preemptive Multitasking (PDF). classiccmp.org. 2011-11-05-mdy [2015-08-15-mdy].