併發和並行的區別python

2021-03-04 06:42:27 字數 504 閱讀 2419

1樓:山炮小二黑

併發:就是同時做多件事情。

例如:最終使用者程式利用併發功能,在輸入資料的同時響應使用者輸入。伺服器利用併發,在處理第乙個請求的同時響應第二個請求。只要你希望程式同時做多件事情,就需要併發。

很多人看到「併發」就會想到「多執行緒」,其實他們是有區別的。多執行緒只是併發的一種形式,但不是唯一形式

並行:就是把正在執行的大量任務分割成小塊,分配給多個同時執行的執行緒。

一般情況下,為了讓cpu充分利用,並行處理都會採用多執行緒。

所以說:並行處理是多執行緒的一種,而多執行緒是併發的一種。

還有一種非常重要但很多人不熟悉的併發型別:非同步程式設計,它也是併發的一種形式。

兩個程式是併發還是並行,什麼是程式的並行與併發執行

併發與並行是兩個既相似而又不相同的概念 併發性,又稱共行性,是指能處理多個同時性活動的能力 並行是指同時發生的兩個併發事件,具有併發的含義,而併發則不一定並行,也亦是說併發事件之間不一定要同一時刻發生。併發和並行的區別僅僅在發生時刻的不同嗎?舉個例子理解一下,如 假設有a b 兩個事件。並行 如果a...

詳解python2和python3的區別

1.效能 py3.0執行 pystone benchmark的速度比py2.5慢30 guido認為py3.0有極大的優化空間,在字串和整形操作上可 以取得很好的優化結果。py3.1效能比py2.5慢15 還有很大的提升空間。2.編碼 py3.x原始碼檔案預設使用utf 8編碼,這就使得以下 是合法...

python深拷貝和淺拷貝的區別

深度拷貝,就是把拷貝物件裡所有的東西全部另存乙份到新的記憶體空間,拷貝完後,兩者版毫無聯絡,從此權是路人。跟我們的常識理解是一回事。淺拷貝,就是把拷貝物件的位址給了需要拷貝的物件,看上去兩個是不同的物件,其實本質都是一回事,也有另外一種淺拷貝,看上去,確實複製了乙份新的,但這個新的物件,是個可變物件...