在多任務系統中,一些異常情況會阻止執行進程或線程的進度。我將把進程和線程簡單地稱爲「進程」。其中兩個條件稱爲死鎖和活鎖。什麼是飢餓?
前者指的是互相阻塞的進程,因此阻止執行。後者是指阻止彼此進展的過程,但並不實際阻止執行。例如,他們可能會不斷導致對方回滾交易,而且無法完成交易。
另一種情況稱爲資源匱乏,其中進程進程所需的一個或多個有限資源已被其耗盡,並且除非進程進展,否則無法恢復。這也是活鎖的特例。
我想知道是否有任何其他定義,特別是學術定義,因爲「飢餓」不限於「資源匱乏」。特別歡迎參考。
而且,不,這不是家庭作業。 :-)
雖然你在這個問題上,你也應該檢查鎖定車隊,他們是非常有趣的。和討厭。 http://en.wikipedia.org/wiki/Lock_convoy – 2009-07-22 23:45:44
即使它是作業,這將是我見過的最好的家庭作業問題。 – 2017-12-14 23:12:31