併發程序之間制約關係

2021-06-18 08:56:42 字數 258 閱讀 4242

在多道程式系統環境中,由於資源共享與程序合作,使得併發執行的程序之間可能產生相互制約關係,這些制約關係可分為兩類:競爭與協作。併發程序之間的競爭關係為程序互斥,併發程序之間的協作關係體現為程序同步。

程序同步:指兩個以上程序基於某個條件來協調他們的活動。

同步可以分為:1對稱同步:事件間相互制約

2.非對稱同步

程序互斥:指若干程序都要使用同一資源時,任何時刻最多允許乙個程序使用,其他要使用該資源的程序必須等待,直到占有資源的程序釋放該資源。

理解併發程序

說說你對順序程式設計與併發程式設計的理解。並舉乙個例子進行說明 順序程式設計 嚴格按照順序執行,不受外界因素影響,所以不會對結果產生影響。和程式設計思想一樣,自上而下順序執行。舉例 超市排隊買單,每個人按先後順序排隊,每個人所購買的商品不同,但是他們都需要買單,才能走出商場。併發程式設計 併發程式不...

理解併發程序

順序程式設計 1 執行的順序性 即乙個程式在處理器上是嚴格按照順序執行的,每個操作必須在乙個操作開始之前結束 2 環境的封閉性 程式執行獨佔全機資源,注意,是全機資源!後面我們可以看到和併發設計的不同點 3 過程的可再重現性 簡單點說就是不管你的計算機配置高還是配置低 什麼時候執行 什麼地方執行,它...

理解併發程序

順序程式設計 程式順序執行是指其在處理器上的執行是嚴格有序的,即只有在前乙個操作結束後才能開始後續操作。如果有多個程式,這些程式必須按照呼叫次序嚴格有序執行。而且這些程式如果中斷,這是允許的,但不停止,中斷不會對程式最終造成影響,也就是說程式執行結果與執行速度無關。舉例 按順序從上往下求解過程雞兔同...