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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

并行和并发哪个好?并行和并发的概念和区别

發布時間:2024/1/1 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 并行和并发哪个好?并行和并发的概念和区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

摘要:并發與并行是兩個既相似而又不相同的概念:并發性,又稱共行性,是指能處理多個同時性活動的能力;并行是指同時發生的兩個并發事件,具有并發的含義,而并發則不一定并行,也亦是說并發事件之間不一定要同一時刻發生。

并行介紹

并行在操作系統中是指,一組程序按獨立異步的速度執行,不等于時間上的重疊(同一個時刻發生)。

并發介紹

并發是指:在同一個時間段內,兩個或多個程序執行,有時間上的重疊(宏觀上是同時,微觀上仍是順序執行)。

并發的實質是一個物理CPU(也可以多個物理CPU) 在若干道程序之間多路復用,并發性是對有限物理資源強制行使多用戶共享以提高效率。

操作系統并發程序執行的特點:

并發環境下,由于程序的封閉性被打破,出現了新的特點: ①程序與計算不再一一對應,一個程序副本可以有多個計算

②并發程序之間有相互制約關系,直接制約體現為一個程序需要另一個程序的計算結果,間接制約體現為多個程序競爭某一資源,如處理機、緩沖區等。

③并發程序在執行中是走走停停,斷續推進的

并發和并行的作用

通過并發和并行能夠使得應用程序可以充分利用多核以及GPU的計算能力,從而提高應用程序的性能,比如在以下幾個方面中:

1.使用異步I/O操作可以提高應用程序的響應性。大多數的GUI應用程序都是用單個線程來控制所有UI界面的更新。UI線程不應該被占用過長時間,不然UI界面就會失去對用戶的響應。

2.跨多線程的并行工作可以更好的利用系統的資源。具有多CPU和GPU的現代計算機,通過并行可以指數級的提高CPU計算受限的應用程序的性能。

3.同時執行多個I/O操作(如同時從多個網站上獲取信息)可以提高總體的吞吐量(throughput),等待I/O相應的操作可以用來發起新的操作,或者是處理操作返回的結果。

并行和并發區別

區別一:

并發是指一個處理器同時處理多個任務。并行是指多個處理器或者是多核的處理器同時處理多個不同的任務。并發是邏輯上的同時發生(simultaneous),而并行是物理上的同時發生。

來個比喻:并發是一個人同時吃三個饅頭,而并行是三個人同時吃三個饅頭。

區別二:

并行(parallel):指在同一時刻,有多條指令在多個處理器上同時執行。就好像兩個人各拿一把鐵锨在挖坑,一小時后,每人一個大坑。所以無論從微觀還是從宏觀來看,二者都是一起執行的。

并發(concurrency):指在同一時刻只能有一條指令執行,但多個進程指令被快速的輪換執行,使得在宏觀上具有多個進程同時執行的效果,但在微觀上并不是同時執行的,只是把時間分成若干段,使多個進程快速交替的執行。這就好像兩個人用同一把鐵锨,輪流挖坑,一小時后,兩個人各挖一個小一點的坑,要想挖兩個大一點得坑,一定會用兩個小時。

并行在多處理器系統中存在,而并發可以在單處理器和多處理器系統中都存在,并發能夠在單處理器系統中存在是因為并發是并行的假象,并行要求程序能夠同時執行多個操作,而并發只是要求程序假裝同時執行多個操作(每個小時間片執行一個操作,多個操作快速切換執行)。

區別三:

當有多個線程在操作時,如果系統只有一個CPU,則它根本不可能真正同時進行一個以上的線程,它只能把CPU運行時間劃分成若干個時間段,再將時間段分配給各個線程執行,在一個時間段的線程代碼運行時,其它線程處于掛起狀態。這種方式我們稱之為并發(Concurrent)。

當系統有一個以上CPU時,則線程的操作有可能非并發。當一個CPU執行一個線程時,另一個CPU可以執行另一個線程,兩個線程互不搶占CPU資源,可以同時進行,這種方式我們稱之為并行(Parallel)。

總結

總得來說并行與并發各有其特點,要說它們兩者哪個更好,則因情況而定。

總結

以上是生活随笔為你收集整理的并行和并发哪个好?并行和并发的概念和区别的全部內容,希望文章能夠幫你解決所遇到的問題。

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