→ linotwo:改過的版本 work_x_sobel 跟 work_y_sobel 各多做了兩次 11/26 17:40
→ keke0421:為什麼會多做兩次?我不是放thread進去嗎= = 11/26 18:07
→ keke0421:x_sobel放三個thread, y_sobel放三個 11/26 18:08
→ linotwo:以 work_x_sobel 來說,你新開了三個執行緒, 11/26 18:10
→ linotwo:每個執行緒都會完整地跑完 work_x_sobel 11/26 18:11
→ diabloevagto:開thread也是要時間的,multi thread不是神 11/26 18:16
推 wirelessr:thread的使用時機是會有運算和IO互等 這樣才有效率 11/26 19:25
→ wirelessr:如果純運算的話 用multi-process會更有效率 11/26 19:26
→ wirelessr:因為multi-thread會有同步和共享資源的問題 11/26 19:26
推 EntHeEnd:"thread的使用時機是會有運算和IO互等" 請問可以進一步解 11/26 20:52
→ EntHeEnd:釋嗎?@@ 11/26 20:53
→ keke0421:我的本意是用三個thread去跑for迴圈耶= =怎麼會是做三次 11/26 21:58
→ ah7675:你是不是沒學過OS? 很多觀念怪怪的 11/26 23:17
推 Ebergies:... 你知道 thread 是在做啥嗎... @@? 11/26 23:44
→ akasan:看來你直接去 google openmp 會比較方便一些 11/27 00:15
推 yoco315:真可愛... 11/27 01:57
→ keke0421:哪裡可愛=.= 11/27 02:11
→ keke0421:我到底錯在哪~"~ 11/27 02:11
→ linotwo:你原本想要做的是讓三個執行緒去分擔工作,而你現在的寫法 11/27 03:39
→ linotwo:卻會讓三個執行緒各自去完成一份完整的工作。 11/27 03:40
→ linotwo:所以我想你該做的是先把同一份工作分割成三個獨立部分, 11/27 03:42
→ linotwo:再把各個獨立的部分分給不同的執行緒去做。 11/27 03:42
※ 編輯: keke0421 來自: 114.37.180.68 (12/07 23:43)