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