理解並發程序


順序程序設計:

就是程序設計中,程序的執行嚴格按代碼的先后依次執行。

順序結構是最簡單的程序結構,也是最常用的程序結構,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。
例如,a = 3,b = 5,現交換a,b的值,這個問題就好像交換兩個杯子水,這當然要用到第三個杯子,假如第三個杯子是c,那么正確的程序為: c = a; a = b; b = c; 執行結果是a = 5,b = c = 3如果改變其順序,寫成:a = b; c = a; b = c; 則執行結果就變成a = b = c = 5,不能達到預期的目的,初學者最容易犯這種錯誤。 順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算,輸出三部曲的程序就是順序結構,例如計算圓的面積,其程序的語句順序就是輸入圓的半徑r,計算s = 3.14159*r*r,輸出圓的面積s。不過大多數情況下順序結構都是作為程序的一部分,與其它結構一起構成一個復雜的程序,例如分支結構中的復合語句、循環結構中的循環體等。
 
 
並發程序設計:
並發程序設計(concurrent programming)是指由若干個可同時執行的 程序模塊組成程序的程序設計方法。這種可同時執行的 程序模塊稱為進程。進程由數據和有關的語句序列組成。組成一個程序的多個進程可以同時在多台處理器上 並行執行,也可以在一台處理器上夾插執行。采用並發程序設計可以使 外圍設備和處理器並行工作,縮短程序執行時間,提高計算機系統效率。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com