併發 並行 非同步 同步 單程序 多程序 多執行緒區別

2021-09-27 09:59:41 字數 533 閱讀 5668

單程序:乙個時間段只能執行乙個程序,例如,要看電影就寫不了文件

多程序:乙個時間段能同時執行多個程序,例如,終於能同時看電影寫文件了

多執行緒:讓乙個程序能同時執行一段**的技術,用起來感覺類似於多程序,但區別在於執行緒與執行緒間共享資源,所以比多程序節省了系統資源,例如,乙個瀏覽器可以同時開啟兩個網頁。

併發:乙個「時間段」有多個程式同時執行,多執行緒併發和多程序併發應該都算併發,你可以說多程序和多執行緒是一種技術,併發是一種狀態。

並行:可以說是微觀上的併發或者真正的併發,就是某乙個「時刻」有多個程式同時執行,也是一種狀態。

同步:乙個函式呼叫在沒結束前原來的函式啥都不能做,是一種目的。

非同步:乙個函式呼叫後,原來的函式繼續幹自己的事情,等那個函式幹完後,借助某種手段通知原來的函式執行結果。也是一種目的,一般是通過多執行緒技術去實現,例:js在遇到ajax時非同步呼叫這個方法,瀏覽器新建乙個執行緒去處理ajax的事情,js繼續幹自己的事情,等ajax拿到資料後瀏覽器將它丟到乙個等待佇列裡面,js幹完自己那些不宜中斷的事情後就去查詢那個佇列裡面有結果了沒,有就拿出來。

python程序與執行緒,同步與非同步,並行併發

from multiprocessing import process,pool import os import time class myprocess process def init self,wtime process.init self self.wtime wtime defrun s...

python多程序非同步併發處理

如下將實現乙個簡單的多程序,非同步的,併發機制 1.一些初始定義 import multiprocessing aaa 多個程序公用的公共變數 用於多個程序同時要處理的那個變數 將用於多程序分布式散開的乙個原本list for遍歷將做12次 test list 3,4,5,6,7,8,9,10,11...

多工(併發 並行) 多程序學習

一 多工的兩種執行方式 併發 單核cpu中,執行多個任務時,叫做併發任務 任務數大於cpu核數,併發執行任務 並行 多核cpu中,執行多個任務時,各任務在不同cpu執行下的過程,叫做並行 同一時間內兩個軟體同時執行,只有多核cpu多個軟體一起執行。任務數小於等於cpu核數,並行執行多工 python...