程序的同步與互斥區分

2021-07-09 19:40:16 字數 369 閱讀 7249

程序同步:程序間的直接制約關係,是為完成某種任務而建立的兩個或多個執行緒,這個執行緒需要在某些位置上協調他們的工作次序而等待、傳遞資訊所產生的制約關係。程序間的直接制約關係**於他們之間的合作。

程序互斥:進城之間的間接制約關係。當乙個程序進入臨界區使用臨界資源時,另乙個程序必須等待。只有當使用臨界資源的程序退出臨界區後,這個程序才會解除阻塞狀態。

其實同步與互斥在本質上而言是差不多的,都是在使用資源使約束資源,防止其他程序共同使用,以免造成錯誤使用錯誤。同步是有序訪問資源,是更複雜的互斥;互斥是單一程序訪問資源,具有唯一性與排它性,是特殊的同步。

而有些比較特別的模式,如生產者消費者模式,就是兩種情況存在,既需要同步又需要互斥,從這可以看出其實同步與互斥的使用經常混合在一起。

程序互斥與同步

1.解釋併發與並行,並說明兩者關係。併發的實質是乙個物理cpu 也可以多個物理cpu 在若干道程式之間多路復用,併發性是對有限物理資源強制行使多使用者共享以提高效率。並行性指兩個或兩個以上事件或活動在同一時刻發生。在多道程式環境下,並行性使多個程式同一時刻可在不同cpu上同時執行。併發與並行是兩個既...

程序互斥與同步

1 併發與並行是兩個既相似而又不相同的概念 併發性,又稱共行性,是指能處理多個同時性活動的能力 並行是指同時發生的兩個併發事件,具有併發的含義,而併發則不一定並行,也亦是說併發事件之間不一定要同一時刻發生。兩者區別 乙個是交替執行,乙個是同時執行.2 程序之間存在同步和互斥兩種關係 同步是因合作程序...

程序互斥與同步

1.解釋併發與並行,並說明兩者關係。並行 是指兩個或者多個事件在同一時刻發生 併發 是指兩個或多個事件在同一時間間隔發生。並行是併發的特例,併發是並行的擴充套件。2.程序間有哪幾種關係?分別要採取什麼策略?程序間有競爭 協作兩種關係 競爭採用的程序互斥的策略 協作採用的程序同步的策略 3.為什麼說程...