协作式多任务

维基百科,自由的百科全书
跳转至: 导航搜索

協作式多工(Cooperative Multitasking),是使電腦能同時處理多個程序(例如在列印文件的同時可以編改文件、瀏覽網頁的同時可以聆聽MP3檔案)的技術。

一顆處理器同一時間只能處理一個程序,要同時處理多個程序,必須將處理器於相對於用戶來說相當短的時間,劃分給不同的程序運行,以使各個不同程序都能執行部份工作,使用戶錯覺以為各個程序都同時被執行(例如瀏覽器能處理「下捲」的動作,同時MP3播放器將聲音解碼)。

相對於優先權式多工(Preemptive multitasking),協作式多工要求每一個運行中的程序,定時放棄自己的執行權利,告知作業系統可讓下一個程序執行,如果某程序因設計不良或出現故障而不釋放執行權,整個作業系統便告停頓。