理解併發程序

2022-06-05 02:27:06 字數 940 閱讀 2248

一、順序程式設計

程式順序執行是指其在處理器 上的執行是嚴格有序的,即只有在前乙個操作結束後,才能開始後繼操作,這種稱為程式內部順序性:如果乙個計算任務需要若干不同的程式完成,這些程式也按照用次序嚴格有序執行,這種稱為程式外部順序性。傳統程式設計方法是順序程式設計方法是順序程式設計,把程式設計成順序執行的指令序列,不同程式也按先後順序執行。

順序程式設計具有以下特性:

(1)執行的順序性。乙個程式在處理器上是嚴格按序執行的,每個操作必須在乙個操作開始前結束。

(2)環境的封閉性。執行程式獨佔全機資源,資源狀態只能由此程式本身決定和改變,也不受外界因素影響。

(3)結果的確定性。程式在執行過程中允許出現中斷,但這種中斷不會對程式最終結果產生影響,也就是說程式執行結果與他的執行速度無關。

(4)過程的可再現性。程式針對同乙個資料結構的執行過程再下一次執行時會重現,及重複執行程式會獲得相同的執行過程和計算結果。

二、併發程序的特性

(1)若為單處理器系統,可以有效的利用資源,讓處理器和裝置、裝置和裝置同時工作,充分發揮硬部分間的並行工作能力。

(2)若為多處理系統,可讓程序在不同處理器上物理的並行工作,加快計算速度。

(3)簡化程式設計任務,一般來說,編制併發執行的小程式進度快,容易保證正確性,可見,計算機硬部件能並行工作僅具備提高效率的可能性,而並行工作的實現要通過併發程式設計和作業系統引入併發技術來發揮。

三、舉例說明

(1)順序程式:當一天我要炒青菜的時候,要先去菜市場買菜,然後洗菜、切菜,當這些都做好以後,我才能把菜放進鍋裡面開始炒菜。

(2)併發程序:當我要泡茶的時候,我先把開始煮水,在煮水的同時,我把杯子洗好,把茶葉準備好,然後水煮好了,我開始把茶葉放進茶壺,並倒水進去開始泡茶。

(3)**實現

理解併發程序

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

理解併發程序

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

理解併發程序

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