日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

理解并发进程

發布時間:2024/4/15 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 理解并发进程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.順序程序設計

? 順序結構設計是一種程序在計算機上運行以完成所需要的功能。順序程序設計具有具有四個特性——順序性、封閉性、確定性以及可再現性,就好像一個單人闖關游戲一樣,順序性,游戲主角必須按照游戲的闖關設定一關一關的通過;封閉性,游戲運行時玩家只能全神貫注于游戲體驗,游戲本身就是一個不受外界影響的封閉空間;確定性,闖關游戲的結局是確定的,比如超級瑪麗闖關歷經險難,死了也只是重新開始游戲,無論花的時間多少都不會影響馬里奧最后成功的救下公主這個結局;可再現性,就是游戲通關后還是可以再玩一次,最后通關了也一樣會得到同樣的結果。

2.并發程序設計

并發程序設計(concurrent programming)是指由若干個可同時執行的程序模塊組成程序的程序設計方法。這種可同時執行的程序模塊稱為進程。進程由數據和有關的語句序列組成。組成一個程序的多個進程可以同時在多臺處理器上并行執行,也可以在一臺處理器上夾插執行。采用并發程序設計可以使外圍設備和處理器并行工作,縮短程序執行時間,提高計算機系統效率。

例如,在一個單處理器系統中,從磁盤讀入數據經加工后打印輸出,不采用并發程序設計時,解決這個問題的程序是循環地執行讀入一批數據,然后,加工打印輸出。執行這個程序時,磁盤機、處理器和打印機順序執行輸入、加工和輸出操作。雖然計算機的外圍設備和處理器可以并行操作,但執行上述程序時它們只能串行工作。如果采用并發程序設計,解決上述問題的程序由以下兩個進程組成。①讀盤進程:循環地執行讀入一批數據,加工后送入輸出緩沖區;②打印進程:循環地執行從緩沖區取出數據打印輸出。在打印進程執行打印輸出時只需要打印機,而不需要磁盤機和處理器。因此,在打印進程啟動打印機后,在打印機輸出的過程中可以啟動讀盤進程輸入和加工數據。執行這個程序時,處理器、磁盤機和打印機并行工作,能縮短程序執行的時間,提高計算機系統的效率。

轉載于:https://www.cnblogs.com/STan1127963824/p/10729304.html

總結

以上是生活随笔為你收集整理的理解并发进程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。