競態與死鎖的理解

1、競態條件: 定義:競態條件指的是一種特殊的情況,在這種情況下各個執行單元以一種沒有邏輯的順序執行動作,從而導致意想不到的結果。 舉例1:線程T修改資源R後,釋放了它對R的寫訪問權,之後又重新奪回R的讀訪問權再使用它,並以爲它的狀態仍然保持在它釋放它之後的狀態。但是在寫訪問權釋放後到重新奪回讀訪問權的這段時間間隔中,可能另一個線程已經修改了R的狀態。(寫——讀之間,該變量已經被其他線程修改) 舉
相關文章
相關標籤/搜索