| | 多個綫程或者進程在讀寫一個共享數據時結果依賴於它們執行的相對時間,這種情形叫做競爭。
競爭條件發生在當多個進程或者綫程在讀寫數據時,其最終的的結果依賴於多個進程的指令執行順序。
例如:考慮下面的例子
假設兩個進程p1和p2共享了變量a。在某一執行時刻,p1更新a為1,在另一時刻,p2更新a為2。
因此兩個任務競爭地寫變量a。在這個例子中,競爭的“失敗者”(最後更新的進程)决定了變量a的最終值。 | | - : race condition
| | 完美競爭條件 | 完全競爭條件下企業的長期均衡 | 壟斷性競爭條件下企業的長期均 | 完全競爭條件下企業的長期均 | |
|
|
|