中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python進程中串行與并行的區別

發布時間:2020-09-24 13:19:57 來源:億速云 閱讀:374 作者:Leah 欄目:編程語言

Python進程中串行與并行的區別?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

串行和并行

串行指的是任務的執行方式。串行在執行多個任務時,各個任務按順序執行,完成一個之后才能進行下一個。(早期單核CPU的情況下)

并行指的是多個任務在同一時刻可以同時執行(前提是多核CPU),不需要等待。

同步和異步

所謂同步就是一個任務的完成需要依賴另外一個任務時,只有等待被依賴的任務完成后,依賴的任務才能算完成,這是一種可靠的任務序列。要成功都成功,失敗都失敗,兩個任務的狀態可以保持一致需要等待、協調運行。

所謂異步就是彼此獨立的,分配任務后,不需要等待該任務的執行結果,繼續做自己的事,無論被分配的任務是執行成功還是失敗都是不關心的,只要自己完成了整個任務就算完成了。至于其它任務是否真正完成無法確定,所以它是不可靠的任務序列。

小結:

1、串行和同步的區別:串行指的是在早期單核CPU時,一臺電腦在同一時刻只能執行一個程序,如果想要運行另一個程序需要關閉當前程序,才能執行下一個程序,是針對多個程序來說的。同步指的是在一個程序中同一時刻只能執行一個任務。是針對一個程序中多個進程或多個線程來說的。

所以兩者有著本質上的區別。串行是針對多個程序,同步是針對一個程序內部的多個進程或多個線程的。

2、并行和異步的區別:并行指的是多核CPU,在同一時刻可以執行多個程序。異步指的是在同一個程序內可以執行多個進程或者多個線程。

兩者本質上的區別就是并行指的是多個程序,異步指的是一個程序內部的多個進程和多個線程。

3、并行和并發的區別:并行和并發都是指多個程序,但不同的是并行在同一時刻可以同時執行多個任務,而并發在同一時刻只能執行一個任務,通過多道技術在空間上可以開啟多個程序,在時間上通過時間片的方式輪詢多個程序,從用戶的角度來看實現了多個程序同時執行的偽并行,從CPU的角度同一時刻它只能執行一個程序,所以說他是串行的,只不過是由于CPU切換速度太快我們無法從表面看出來而已。

并行是真正的同一時刻執行多個程序,并發是通過時間輪詢的方式實現了偽并行。

阻塞與非阻塞:

阻塞:只要是涉及到I/O操作或者網絡請求的都屬于阻塞如read,recv,accept。

非阻塞:只要不涉及到I/O,網絡請求的在內存中可以直接計算的就是非阻塞,例如:list.append(8),dict["a"]=1就是非阻塞。

相關推薦:

Python進程之并行與并發的區別

關于Python進程中串行與并行的區別問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鲁山县| 正安县| 铜川市| 三江| 五指山市| 彰化县| 商洛市| 高密市| 新昌县| 华蓥市| 革吉县| 读书| 徐汇区| 焦作市| 新和县| 嵊州市| 上饶市| 诏安县| 尖扎县| 乌兰浩特市| 临夏县| 定结县| 内乡县| 连城县| 张家川| 玉龙| 类乌齐县| 贵港市| 土默特右旗| 中西区| 宾川县| 建德市| 陆川县| 顺义区| 旺苍县| 磐石市| 江油市| 翁牛特旗| 工布江达县| 吉安县| 宣威市|