[問題] Muti-Thread

看板C_and_CPP作者 (daishai)時間14年前 (2011/01/17 05:27), 編輯推噓2(206)
留言8則, 6人參與, 最新討論串1/1
請問各位, 我先描述一下現在情況 在下用Windows form 寫多執行緒 Thread^ othread=gcnew Thread(...); othread->Start(); 來啟動副執行緒 請問在啟動副執行緒後,執行相同程式時間會是單執行的1/2嗎? 例如: 在啟動OpenMP的情況下 pragma omp parallel for for(int ; ;){ statement; } 的執行時間會是沒有pragma omp parallel for 的1/2 開發平台(Platform): (Ex: VC++, GCC, Linux, ...) 36m額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.201.54

01/17 13:27, , 1F
不一定
01/17 13:27, 1F

01/17 13:28, , 2F
不會1/2那麼爽 介於1/2到1之間吧
01/17 13:28, 2F

01/17 13:35, , 3F
不好意思,沒有問清楚,我要表達的意思是
01/17 13:35, 3F

01/17 13:41, , 4F
是什麼
01/17 13:41, 4F

01/17 13:42, , 5F
Thread.open後 與 OpenMP的執行相同程式時間會相同嗎
01/17 13:42, 5F

01/17 13:52, , 6F
在最理想的情況下可能接近1/2 但要看你的設計
01/17 13:52, 6F

01/17 19:50, , 7F
謝謝~
01/17 19:50, 7F

01/17 22:37, , 8F
會額外浪費資源, 不會到1/2; 嘗試用 "1條執行緒" 跟2條比
01/17 22:37, 8F
文章代碼(AID): #1DCzCymn (C_and_CPP)