P說 併發與並行

2021-10-05 21:55:46 字數 350 閱讀 2190

並行是指同一時間可以執行的執行緒數量,注意這裡強調的是同時,假如有一塊八核的cpu,那麼它的並行數為8,因為它同時可以跑八個執行緒。

與並行不同,併發強調的是單位時間內,也就是一段時間內跑了多少個執行緒,同樣假設有一塊八核的cpu,同時乙個執行緒需要20ms跑完,那麼100ms內的併發數就為:8(cpu核心數)*5(乙個核心100ms可以跑的執行緒)= 40。

並行強調的是同時,而併發強調的是一段時間內

以打飯為例子,現在有兩個打飯的視窗。同時,只有兩個人可以打飯,那麼2就是並行數。假如乙個人打飯要10秒,那麼一分鐘內兩個視窗一共有12個人打了飯,那麼12就是併發數。

併發與並行

做併發程式設計之前,必須首先理解什麼是併發,什麼是並行,什麼是併發程式設計,什麼是並行程式設計。併發 concurrency 和並行 parallellism 是 解釋一 並行是指兩個或者多個事件在同一時刻發生 而併發是指兩個或多個事件在同一時間間隔發生。解釋二 並行是在不同實體上的多個事件,併發是...

併發與並行

併發性 concurrence 指兩個或兩個以上的事件或活動在同一時間間隔內發生。併發的實質是乙個物理cpu 也可以多個物理cpu 在若干道程式之間多路復用,併發性是對有限物理資源強制行使多使用者共享以提高效率。並行性 parallelism 指兩個或兩個以上事件或活動在同一時刻發生。在多道程式環境...

並行與併發

所有的併發處理都有排隊等候,喚醒,執行至少三個這樣的步驟.所以併發肯定是巨集觀概念,在微觀上他們都是序列被處理的,只不過資源不會在某乙個上被阻塞 一般是通過時間片輪轉 所以在巨集觀上看多個幾乎同時到達的請求同時在被處理。如果是同一時刻到達的請求也會根據優先順序的不同,而先後進入佇列排隊等候執行。併發...