日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

多线程与单核cpu,多核cpu概念

發布時間:2023/12/18 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 多线程与单核cpu,多核cpu概念 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.多線程在單核和多核CPU上的執行效率問題的討論?
a1: 多線程在單cpu中其實也是順序執行的,不過系統可以幫你切換那個執行而已,其實并沒有快(反而慢)?
多個cpu的話就可以在兩個cpu中同時執行了…………..

a2: 單核CPU上運行的多線程程序, 同一時間只能一個線程在跑, 系統幫你切換線程而已, 系統給每個線程分配時間片來執行, 每個時間片大概10ms左右, 看起來像是同時跑, 但實際上是每個線程跑一點點就換到其它線程繼續跑

效率不會有提高的?
切換線程反倒會增加開銷

a3: #3樓說的是對的。所以一般沒有必要的話,尤其在單核CPU的時候,不推薦使用多線程。?
單核CPU時使用多線程,通常是有線程要處于等待狀態。?
而對于普通的進度條更新類的,能夠簡單控制的(比如:在循環里面手動處理消息)就簡單控制,一般不使用線程,這樣可以提高程序的性能。并且避免掉不必要的線程同步問題。

a4: 你試一下雙核三線程,保準效率反而比雙線程低!

算法同樣時,CPU占用率達到100%的最小線程數效率最高,如果是cpu占率率高的運算單核單線程,雙核雙線程,四核四線程是最適合的。

但為什么有時候線程數超過CPU內核數會更快呢?原因是這種程序的單個線程運算量不足以占滿CPU一個內核(比如存在大量IO操作,IO比較慢,是程序瓶頸)。

a5: 多線程的用處在于,做某個耗時的操作時,需要等待返回結果,這時用多線程可以提高程序并發程度。如果一個不需要任何等待并且順序執行能夠完成的任務,用多線程簡直是浪費。

http://bbs.csdn.net/topics/320003381

2.淺談多核CPU、多線程與并行計算

a1: CPU發展趨勢

核心數目依舊會越來越多,依據摩爾定律,由于單個核心性能提升有著嚴重的瓶頸問題,普通的桌面PC有望在2017年末2018年初達到24核心(或者16核32線程),我們如何來面對這突如其來的核心數目的增加?編程也要與時俱進。筆者斗膽預測,CPU各個核心之間的片內總線將會采用4路組相連:),因為全相連太過復雜,單總線又不夠給力。而且應該是非對稱多核處理器,可能其中會混雜幾個DSP處理器或流處理器。

a2: 線程越多越好嗎?什么時候才有必要用多線程?

線程必然不是越多越好,線程切換也是要開銷的,當你增加一個線程的時候,增加的額外開銷要小于該線程能夠消除的阻塞時間,這才叫物有所值。

Linux自從2.6內核開始,就會把不同的線程交給不同的核心去處理。Windows也從NT.4.0開始支持這一特性。

什么時候該使用多線程呢?這要分四種情況討論:

a.多核CPU——計算密集型任務。此時要盡量使用多線程,可以提高任務執行效率,例如加密解密,數據壓縮解壓縮(視頻、音頻、普通數據),否則只能使一個核心滿載,而其他核心閑置。

b.單核CPU——計算密集型任務。此時的任務已經把CPU資源100%消耗了,就沒必要也不可能使用多線程來提高計算效率了;相反,如果要做人機交互,最好還是要用多線程,避免用戶沒法對計算機進行操作。

c.單核CPU——IO密集型任務,使用多線程還是為了人機交互方便,

d.多核CPU——IO密集型任務,這就更不用說了,跟單核時候原因一樣。

4.程序員需要掌握的技巧/技術

(1)減少串行化的代碼用以提高效率。這是廢話。

(2)單一的共享數據分布化:把一個數據復制很多份,讓不同線程可以同時訪問。

(3)負載均衡,分為靜態的和動態的兩種。具體的參見有關文獻。

http://www.linuxidc.com/Linux/2015-02/113734.htm

3.請問:CPU的多核和應用程序的多線程的關系是怎么樣的??
a1: 多核兒就是系統同時可以運行多個線程,比如雙核可以同時執行兩個線程。單核兒只能一次執行一個線程。

a2: 試了一個ping 從192.168.0.1 到192.169.0.255的程序?
用多線程做的,發現在單核的機器上和多核的機器運行性能有兩倍左右的差異。

a3: 多核對于用戶,應該說對于程序員來說,是透明的,根本不用管它,當你是單核的編程就可以了,除非使用OpenMP進行編程,就用很多條條框框了,另外你上面的測試是不準確的,網絡(主要是遠程主機)會因為不同時候而有不同的響應速度,你應該在干凈的本機同環境下進行測試.但是,對于多線程多核優于單核還是可以確定的. 總之,我們不用擔心程序在單核或多核上會出現并發問題.

a4: 多核指的是CPU有多個核心,多線程是程序有多個線程在同時執行。?
多核也要用多線程才能發揮優勢。?
同樣,多線程要在多核上才能真正有優勢。?
這點來說,對程序員不是透明的。程序員可以控制程序/線程在哪個CPU(核)上運行。用戶也可以控制程序在哪幾個核上運行。所以多核,多線程對用戶和程序員都不是透明的。程序員必須了解這方面的知識。才能讓程序最大限度的發揮機器的性能。

http://bbs.csdn.net/topics/120075600

4.pthread?
php手冊中關于pthread有關函數:?http://php.net/manual/en/book.pthreads.php?
pthread擴展:http://pecl.php.net/package/pthreads

http://www.baidu.com/s?wd=php%20pthread?
http://www.sogou.com/web?query=php%20pthread?
http://www.sogou.com/web?query=php%20pthread

延伸閱讀:?
http://www.baidu.com/s?wd=多線程程序%20單核cpu%20多核cpu?
http://www.sogou.com/web?query=多線程程序%20單核cpu%20多核cpu?
http://www.sogou.com/web?query=多線程程序%20單核cpu%20多核cpu?
[轉]淺談多核CPU、多線程與并行計算:?http://www.cnblogs.com/lihaozy/archive/2013/03/13/2957520.html?
PHP使用Pthread實現的多線程操作實例:?http://www.jb51.net/article/74849.htm?
php三種實現多線程類似的方法:?http://www.jb51.net/article/74165.htm

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的多线程与单核cpu,多核cpu概念的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产一区二区三区高清视频 | 亚洲欧美日韩中文在线 | 日韩av高清在线播放 | 国产免费一区二区三区最新不卡 | 婷婷综合视频 | 超碰人人插| 一级淫片免费看 | 一区二区三区视频在线免费观看 | 免费高清视频一区二区三区 | 狠狠干中文字幕 | 99国内精品| 国产黄色的视频 | free性护士vidos猛交 | 色哟哟一区 | 伊人久久久久久久久久久久 | 男人操女人网站 | av在线一区二区 | 欧美黄色免费视频 | 福利视频在线免费观看 | 91免费污视频 | 国产91页 | a级国产视频 | 国产精品影院在线观看 | 国产xxxx在线 | 精品国产96亚洲一区二区三区 | 欧美 日韩 高清 | av中文字幕免费观看 | 欧美人与禽猛交乱配视频 | 91精品久久人妻一区二区夜夜夜 | 麻豆视频免费网站 | 麻豆一区二区99久久久久 | 牛牛精品一区 | 69式视频 | 激情a| 美女国产精品 | 久久女同| 日日嗨av一区二区三区四区 | 欧美成人三级在线观看 | 日本在线观看视频网站 | 欧美aa一级 | 国产精品天天av精麻传媒 | 人妻视频一区二区 | 国产精品一区网站 | 亚洲AV无码精品黑人黑人 | 午夜888| 国产精品久久久久久久蜜臀 | 色婷婷av一区二区三区四区 | 偷拍亚洲视频 | 国产在线观看无码免费视频 | 啪啪的网站 | v天堂中文在线 | 国产精品99久久久久久www | 亚洲一区在线观 | 花房姑娘免费观看全集 | 国产女无套免费视频 | 精品丝袜一区 | 天天躁夜夜躁狠狠躁 | 成人久久视频 | 国产成人网 | 日韩精品一区二区三区中文在线 | 精品+无码+在线观看 | 在线播放的av | 精品久久久久久久久久久久久久久久久久 | 成人一区二区三区在线 | 自拍偷拍亚洲视频 | 国产香蕉视频 | 天天干夜夜玩 | 国产的av| 国产亚洲精品久久久 | 国产免费一区二区三区免费视频 | 很黄很黄的网站 | 大地资源在线观看免费高清版粤语 | 美国黄色av | 欧美日韩精品一区二区三区视频播放 | 潘金莲三级野外 | 国产色片在线观看 | 国产91视频在线 | 性一交一乱一区二区洋洋av | 182在线视频| 超清av在线 | 色一区二区三区 | 一区二区三区丝袜 | 操你啦免费视频 | 欧美一性一乱一交一视频 | 成年人免费在线观看视频网站 | 国产精品2019 | 国产又粗又猛又黄 | 波多野结衣av在线免费观看 | 日韩欧美精品国产 | 18深夜在线观看免费视频 | 亚洲区欧美 | 日韩视频一区二区三区 | 日韩性生交大片免费看 | 成人黄页| 久久国产情侣 | 日韩欧美一二三 | 激情小说在线 | 男人干女人视频 | 中国av一区 |