Posted on 2007-03-26 21:00
kk 閱讀(541)
評論(0) 編輯 收藏 引用 所屬分類:
IT
合作型多任務(wù)(
cooperative multitasking
)允許執(zhí)行多個任務(wù),但分享
CPU
是程序(而非操作系統(tǒng))的責(zé)任。如果有一個程序決定咬住
CPU
不放,其它程序就停擺了。
搶先式多任務(wù)(
preemptive multitasking
)操作系統(tǒng)能夠強迫應(yīng)用程序把
CPU
分享給其他人,程序員不需要什么額外的努力。雖然這個減少了程序員的工作,也不會因為某個程序拒絕分享
CPU
而造成其他程序
hang
住,但是它使得各個線程之間的執(zhí)行順序不可預(yù)測,從而導(dǎo)致了
race condition
等一系列問題。