多線程-- 十.簡單理解死鎖

所謂死鎖,指的是2個或2個以上進程在執行過程中因爭奪資源,而造成互相等待的現象。如果沒有外力作用,它們都將無法進行下去。 死鎖發生的必要條件: 1.互斥條件     它是指進程對所分配到的資源進行排他性的使用。即在一段時間內某資源只由一個進程佔用。如果此時還有其它進程請求資源,請求者只能等待,直到資源佔有者用完,釋放了纔可以。 2.請求和保持條件     它是指進程已經保持了至少一個資源,但是又提
相關文章
相關標籤/搜索