理解并发进程
1.順序程序設計
? 順序結構設計是一種程序在計算機上運行以完成所需要的功能。順序程序設計具有具有四個特性——順序性、封閉性、確定性以及可再現性,就好像一個單人闖關游戲一樣,順序性,游戲主角必須按照游戲的闖關設定一關一關的通過;封閉性,游戲運行時玩家只能全神貫注于游戲體驗,游戲本身就是一個不受外界影響的封閉空間;確定性,闖關游戲的結局是確定的,比如超級瑪麗闖關歷經險難,死了也只是重新開始游戲,無論花的時間多少都不會影響馬里奧最后成功的救下公主這個結局;可再現性,就是游戲通關后還是可以再玩一次,最后通關了也一樣會得到同樣的結果。
2.并發程序設計
并發程序設計(concurrent programming)是指由若干個可同時執行的程序模塊組成程序的程序設計方法。這種可同時執行的程序模塊稱為進程。進程由數據和有關的語句序列組成。組成一個程序的多個進程可以同時在多臺處理器上并行執行,也可以在一臺處理器上夾插執行。采用并發程序設計可以使外圍設備和處理器并行工作,縮短程序執行時間,提高計算機系統效率。
例如,在一個單處理器系統中,從磁盤讀入數據經加工后打印輸出,不采用并發程序設計時,解決這個問題的程序是循環地執行讀入一批數據,然后,加工打印輸出。執行這個程序時,磁盤機、處理器和打印機順序執行輸入、加工和輸出操作。雖然計算機的外圍設備和處理器可以并行操作,但執行上述程序時它們只能串行工作。如果采用并發程序設計,解決上述問題的程序由以下兩個進程組成。①讀盤進程:循環地執行讀入一批數據,加工后送入輸出緩沖區;②打印進程:循環地執行從緩沖區取出數據打印輸出。在打印進程執行打印輸出時只需要打印機,而不需要磁盤機和處理器。因此,在打印進程啟動打印機后,在打印機輸出的過程中可以啟動讀盤進程輸入和加工數據。執行這個程序時,處理器、磁盤機和打印機并行工作,能縮短程序執行的時間,提高計算機系統的效率。
轉載于:https://www.cnblogs.com/STan1127963824/p/10729304.html
總結
- 上一篇: WPF自定义控件的自定义属性绑定后不更新
- 下一篇: 星尘小组第八周翻译-数据页和数据行