協同運作式多工
維基百科,自由的 encyclopedia
協作式多工(Cooperative Multitasking),是一種多工處理方式,多工是使電腦能同時處理多個程式的技術,相對於搶佔式多工(Preemptive multitasking)由作業系統決定任務切換時機。協作式多工要求每一個運行中的程式,定時放棄(yield)自己的執行權利,告知作業系統可讓下一個程式執行[1][2],因為需要程式之間合作達到排程,故稱作協作式多工。
在多工處理中,處理器(CPU)會在相對於使用者來說極短的時間內,依次分配處理能力給不同的程式,以實現看似同時運行多個程式的效果。舉例來說,當你同時使用瀏覽器瀏覽網頁和播放MP3音樂時,CPU會快速切換處理能力,讓你感覺網頁在下捲時音樂仍在播放。然而,如果其中一個程式出現問題,例如因為設計不良或出現故障而無法釋放執行權,這樣的行為會導致整個作業系統停頓,甚至當機。因此,在開發軟體時,需要注意程式的品質和穩定性,避免出現此類問題,以確保系統的穩定運行。