[問題] Thread 執行順序

看板Programming作者 (aaa)時間17年前 (2008/07/25 09:06), 編輯推噓5(507)
留言12則, 8人參與, 最新討論串1/1
現在碰到一個問題... 有一個Multithread程式, 大約有15個Thread 但是跑出來速度跟預期差很多, 我想知道是哪邊拖慢了速度 首先想要知道各個Thread的執行順序, 是不是和原先想的一樣 似乎不能用printf, 因為會存取I/O會被Block住 加上現在又是Multicore的電腦, 同時會有兩個以上的Thread在跑 怎樣在VC++跟Linux下去產生這樣的Trace? 或者有圖形化介面的工具會更好 XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.82.178 ※ 編輯: scaaa 來自: 140.116.82.178 (07/25 09:07)

07/25 13:19, , 1F
如果是thread...怎麼可以管到執行順序?
07/25 13:19, 1F

07/25 13:49, , 2F
gprof? 但要用在multithread要動點手腳
07/25 13:49, 2F

07/25 17:48, , 3F
VC 有個Tool-Process Viewer
07/25 17:48, 3F

07/25 17:49, , 4F
不過還是無法知道順序, 將就點用吧
07/25 17:49, 4F

07/26 12:25, , 5F
看不懂..
07/26 12:25, 5F

07/26 14:09, , 6F
在每個THRAD加變數 最後整個RUN完印出勒
07/26 14:09, 6F

07/26 23:03, , 7F
樓上的變數會用到Shared Varaible嗎?
07/26 23:03, 7F

07/26 23:05, , 8F
怕新加進了同步機制, 會抓到不原先的問題 @@
07/26 23:05, 8F

07/26 23:06, , 9F
印出 Thread No ~ 應該可以知道是哪一個
07/26 23:06, 9F

07/31 23:54, , 10F
程式執行前先做個暫停的動作 用工作管理員
07/31 23:54, 10F

07/31 23:55, , 11F
將你的程式先指定到只有一個cpu在執行他
07/31 23:55, 11F

07/31 23:56, , 12F
確定執行後再run 這樣比較能夠看執行順序
07/31 23:56, 12F
文章代碼(AID): #18YISC9T (Programming)