九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
單核多線程與多核多線程

或許有些同學(xué)對于單核多線程和多核多線程有點誤區(qū),因為會聽到一些同學(xué)問為什么單核能處理多線程,總結(jié)了一些干貨,下面會通俗說明下。

線程和進程是什么

  • 線程是CPU調(diào)度和分配的基本單位(可以理解為CPU只能看到線程)
  • 進程是操作系統(tǒng)進行資源分配(包括cpu、內(nèi)存、磁盤IO等)的最小單位

單核多線程

單核多線程指的是單核CPU輪流執(zhí)行多個線程,通過給每個線程分配CPU時間片來實現(xiàn),只是因為這個時間片非常短(幾十毫秒),所以在用戶角度上感覺是多個線程同時執(zhí)行。

多線程上下文切換

在這里也引出多線程上下文切換,也就是CPU通過時間片分配算法來循環(huán)執(zhí)行任務(wù),當前任務(wù)執(zhí)行一個時間片后會切換到下一個任務(wù)。并且在切換前會保存上一個任務(wù)的狀態(tài),當切換回上一個任務(wù)時可以繼續(xù)加載該任務(wù)的狀態(tài),從任務(wù)保存到再加載的過程就是一次上下文切換。

例如:我們在看網(wǎng)上大牛的博客筆記的時候,看到別人引用到自己不知道的技術(shù)的時候,我們往往會先去大概了解下這個技術(shù)到底是什么,能做什么等等,但是在這之前我們需要加個標簽(或者其他標識)記住這篇博客我看到哪里。把這個技術(shù)了解完之后再返回去看這篇博客,從標記的地方繼續(xù)往下看(這就是上下文切換的例子)。不過在看到一半然后去看別的文章,會影響到效率,多線程也一樣,會影響到多線程執(zhí)行速度。

多核多線程

多核多線程,可以把多線程分配給不同的核心處理,其他的線程依舊等待,相當于多個線程并行的在執(zhí)行,而單核多線程只能是并發(fā)。

  1. 單CPU中進程只能是并發(fā),多CPU計算機中進程可以并行。
  2. 單CPU單核中線程只能并發(fā),單CPU多核中線程可以并行。
  3. 無論是并發(fā)還是并行,使用者來看,看到的是多進程,多線程。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
python3爬蟲系列14之進程、單進程、多進程、線程、單線程、多線程、并行、并發(fā)、互斥鎖、協(xié)程的白話解釋
多進程多線程
怎么樣才算得上熟悉多線程編程呢?
.NET基礎(chǔ)知識-進程與線程
python并發(fā)編程: Python速度慢的罪魁禍首,全局解釋器鎖GIL
淺談.NET下的多線程和并行計算(一)前言
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服