[問題] 如何利用到多核心

看板C_and_CPP作者 (陽光宅)時間12年前 (2013/08/02 17:03), 編輯推噓1(1010)
留言11則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC 問題(Question): 多核如何利用? 補充說明(Supplement): 最近寫了一支小程式 大概是按鈕按下去 呼叫一個執行緒去計算 而最近想加速處理的速度 請問如果我我改寫成一次呼叫多個執行緒 是否系統會自動讓多核心同時執行? 還是說會是一個處理器快速切換在多執行緒 整體花費時間仍然一樣? 抱歉還很菜 請問哪種想法是對的 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.184.160 ※ 編輯: c0758 來自: 118.169.184.160 (08/02 17:04)

08/02 19:23, , 1F
把你要做的事情分成幾塊 用多個thread去執行
08/02 19:23, 1F

08/02 19:24, , 2F
至於thread管理就要看你的OS怎麼做了
08/02 19:24, 2F

08/02 20:35, , 3F
了解了 所以我只要顧好我的thread分配 速度會不會提升全看OS
08/02 20:35, 3F

08/02 20:35, , 4F
如何處理 我不需要去裡他這樣?
08/02 20:35, 4F

08/02 20:35, , 5F
更正錯字:理
08/02 20:35, 5F

08/02 23:45, , 6F
執行緒的技術在雙核心出產以前就有了,作業系統會根據硬體特
08/02 23:45, 6F

08/02 23:48, , 7F
性搭配板驅動程式提供的功能決定你電腦的速度,其實是有方法
08/02 23:48, 7F

08/02 23:51, , 8F
強制系統利用多核心的方式執行程式, Visual C++ 2010 提供
08/02 23:51, 8F

08/02 23:53, , 9F
ppl.h 函式庫提供平行處理工具,它會自動處理平行執行模式.
08/02 23:53, 9F

08/02 23:55, , 10F
上述提供的方式使用之前必需先確定你的 CPU 有多核心功能.
08/02 23:55, 10F

08/03 01:03, , 11F
OpenMP
08/03 01:03, 11F
文章代碼(AID): #1H-tN9oe (C_and_CPP)