搶佔式多任務處理(Preemptive multitasking)是計算機作業系統中,一種實現多任務處理(multi task)的方式。相對於協作式多任務處理而言。協作式環境下,下一個進程被調度的前提是當前進程主動放棄時間片;搶佔式環境下,作業系統完全決定進程調度方案,作業系統可以剝奪耗時長的進程的時間片,提供給其它進程。
- 每個任務賦予唯一的一個優先級(有些作業系統可以動態地改變任務的優先級);
- 假如有幾個任務同時處於就緒狀態,優先級最高的那個將被運行;
- 只要有一個優先級更高的任務就緒,它就可以中斷當前優先級較低的任務的執行;