成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

多核和多線程那些事

開發(fā) 前端
作為一個程序員,線程,進程,協(xié)程這些是我們必須要掌握的最基礎(chǔ)的知識,這就好比數(shù)學(xué)家必須要學(xué)習(xí)的基本幾何原理一樣,沒有它們,我們在編程的世界里寸步難行。

 作為一個程序員,線程,進程,協(xié)程這些是我們必須要掌握的最基礎(chǔ)的知識,這就好比數(shù)學(xué)家必須要學(xué)習(xí)的基本幾何原理一樣,沒有它們,我們在編程的世界里寸步難行。

[[344934]]

并發(fā)和并行

并發(fā)和并行是我們經(jīng)常聽到的兩個詞,并發(fā)是指同一時間段運行多個程序,比如我們一邊聽歌,一邊打字。而并行指的是同一時刻,強調(diào)的是同一個時間點并行運行,很顯然,并行要求需要多核,而并發(fā)可以單核切換運行程序,由于cpu的高速運轉(zhuǎn),所以看起來并發(fā)很類似并行執(zhí)行,但是本質(zhì)上兩者是不同的。

 

多核和多線程那些事

 

 

 

多核

具有多個邏輯CPU內(nèi)核并且可以物理上同時執(zhí)行多條指令的計算機的處理器。計算機的“核心數(shù)”是計算機擁有的核心總數(shù)。計算機可能具有多個處理器,每個處理器可能具有多個核心;核心數(shù)是所有處理器上的核心總數(shù)。

 

多核和多線程那些事

 

多線程

可以通過同時在多個內(nèi)核上運行來利用多核計算機的程序。通常,兩倍的內(nèi)核等于兩倍的計算能力(對于支持多線程的程序),盡管某些問題受CPU使用率以外的因素的限制。這些問題將不會帶來多線程帶來的巨大收益。

多線程的意義

有時程序需要在特定時間做特定的事情。比如我們有一個可見窗口的程序。該程序可能正在進行大量的后臺數(shù)字運算,但是它仍然可以響應(yīng)用戶事件(例如單擊按鈕并調(diào)整其大小),這種情況可以通過異步處理來完成,異步處理將需要您的一個線程重復(fù)檢查GUI工作是否間隔執(zhí)行,暫停正在執(zhí)行的操作以及處理GUI一段時間。許多事情都是通過這種方式完成的。

 

多核和多線程那些事

 

然而,處理它的另一種可能更好的方法是使用線程。我們不需要擔(dān)心該程序在邏輯運算和GUI管理之間來回切換,操作系統(tǒng)將為您進行管理。即使只有一個內(nèi)核,您仍然可以運行多個線程,并且操作系統(tǒng)將盡最大努力確保所有正在運行的進程中的所有正在運行的線程都能公平分配CPU時間。

多線程和多核關(guān)系

首先兩者本質(zhì)上沒有必然的聯(lián)系,多線程可以運行在單核上,也可以運行在多核上。一個線程可以某一時間段在一個核心上運行,下一刻在另一個核心上運行。

線程是內(nèi)核調(diào)度的最小單位。一個進程可以有多個線程,它們共同完成某個任務(wù)。線程是被包裹在進程中的,進程提供了線程運行的資源。

進程之間互不影響,一個進程掛掉,并不影響其它進程,然而一個進程內(nèi)的一個線程出現(xiàn)問題 ,其它線程也無法正常運行。

CPU

CPU也叫內(nèi)核,是由單晶硅以一定的生產(chǎn)工藝制造出來的,CPU所有的計算、接受/存儲命令、處理數(shù)據(jù)都由核心執(zhí)行。

 

[[344935]]

 

CPU執(zhí)行多個程序靠的是它的時鐘,通過時鐘中斷,它可以在不同的程序之間切換,這樣看上去,我們的程序就彷佛在并行執(zhí)行。

超線程技術(shù)

超線程技術(shù)為CPU中存在的每個物理核心創(chuàng)建兩個虛擬處理核心。物理核心為虛擬核心提供動力,然后虛擬核心承擔(dān)任務(wù)處理的責(zé)任。每個虛擬內(nèi)核都彼此相同,盡管兩者都不像物理內(nèi)核那么強大,但是當(dāng)不啟用HT時,它們合起來遠遠超過了物理內(nèi)核的能力。這些虛擬內(nèi)核的使用使CPU可以實時在內(nèi)核之間委派任務(wù)。

超線程的優(yōu)點

由CPU密集型操作(例如同時運行兩個苛刻的程序)創(chuàng)建的工作負載(該操作會降低單個物理核心的運行速度,而不論其原始功率如何)都會在處理器的虛擬核心之間分配利用HT技術(shù)。使用兩個虛擬內(nèi)核同時處理任務(wù),處理時間更短,程序打開速度更快,并且在多任務(wù)處理期間您的計算機將保持更高的響應(yīng)速度。簡而言之,超線程可提高處理效率。

多核的優(yōu)勢

多核技術(shù)具有超線程技術(shù)的所有優(yōu)點并且具有更多的優(yōu)勢。超線程技術(shù)為每個物理內(nèi)核使用兩個虛擬內(nèi)核來更有效地處理任務(wù),而多內(nèi)核技術(shù)則增加了物理內(nèi)核。由于單個物理核心比單個虛擬核心更強大,因此雙核處理器比具有超線程的單核處理器更強大。許多較新的型號CPU是超線程和多核的,從而實現(xiàn)了更高的性能。

 

責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2021-04-13 18:16:07

多線程安全代碼

2015-08-20 09:17:36

Java線程池

2020-11-29 17:03:08

進程線程協(xié)程

2015-11-24 15:13:15

2021-03-07 16:31:35

Java編譯反編譯

2020-10-29 07:06:39

Python多線程多核

2017-05-15 21:50:54

Linux引號

2024-02-04 17:03:30

2009-03-12 10:52:43

Java線程多線程

2011-05-19 16:47:50

軟件測試

2012-05-01 08:06:49

手機

2019-01-07 12:02:02

TCP長連接Java

2009-03-26 22:54:33

IBM院士Sun

2021-01-25 10:05:27

ReactDOM前端

2017-12-21 08:06:40

2010-07-26 11:02:19

Perl模式匹配

2011-09-19 15:40:35

2015-09-14 09:16:17

iOS統(tǒng)計打點

2020-07-29 08:14:59

云計算云遷移IT

2009-07-29 10:36:04

北電收購
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 午夜爽爽爽男女免费观看 | 黄色网页在线 | 日韩中文字幕视频在线观看 | 91大神在线看 | 亚洲一区二区三区在线 | 亚洲精品一区二区三区在线 | 亚洲国产成人久久综合一区,久久久国产99 | 国产精品久久久久久久免费观看 | 日韩国产中文字幕 | 午夜在线 | 欧美日韩一区二区在线观看 | 九九热精品视频在线观看 | 日本在线观看视频 | 亚洲精品久久久蜜桃网站 | 久久久久久国产精品免费免费 | 亚洲欧美在线视频 | 亚洲国产精品一区二区www | 免费午夜剧场 | 欧美成ee人免费视频 | 欧美狠狠操 | 午夜视频精品 | 国产精品小视频在线观看 | 欧美激情一区二区 | 国产一级片网站 | av看看| 欧美福利视频 | 久久久精品一区二区 | 成人欧美日韩一区二区三区 | 国产98在线 | 免费, | 国产黄色网址在线观看 | 精品久久久久一区 | 天天av综合| 亚洲啊v在线 | 国产精品一区二区精品 | 秋霞电影一区二区三区 | 一级毛片免费视频 | 亚洲 欧美 精品 | 九一在线 | 亚洲视频二区 | 欧美一区二区视频 | 国产欧美日韩综合精品一区二区 |