91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

平度市| 萝北县| 清苑县| 右玉县| 沭阳县| 土默特右旗| 健康| 延长县| 普洱| 嘉鱼县| 金华市| 林芝县| 建平县| 措勤县| 屯留县| 贵州省| 镶黄旗| 保康县| 福贡县| 吴忠市| 晋州市| 哈密市| 伊宁市| SHOW| 宜兰县| 商都县| 同江市| 嘉祥县| 漳州市| 日照市| 奉贤区| 葵青区| 吴旗县| 项城市| 明水县| 黄大仙区| 清涧县| 盐边县| 瑞安市| 湾仔区| 商河县|