[問題] VC++ and Thread

看板C_and_CPP作者時間14年前 (2011/03/19 17:34), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 2005 問題(Question): 各位前輩好, 小弟最近在學習thread 但是放在VC++ 上面跑的時候發現了一些問題 就是 當 我按 CTRL+F5 單純執行的時候 Thread 的順序 會跟我用 Debug 模式下的順序會不太一樣 雖然 Thead 的順序 應該是由OS來決定的 但這兩者的順序 也差的有點多 如何讓他們的順序會是一致的呢? 先感謝大家幫我看這個問題囉 謝謝 補充一下 for (int i = 0; i < 5; i++) { hThread = CreateThread(NULL, 0, ThreadFunc, (LPVOID)i, 0, NULL); } 我在 ctrl+f5的時候得到的結果 大都是 0 會先開始 偶而會例外 但是在 debug mode 的時候 卻變得 4會先開始 @@ 不曉得為什麼會差這麼多呢? ^^" 還是說 這樣的話 也是正常的呢@@? 畢竟他是 Thread ? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.21.127.72

03/19 17:40, , 1F
開始順序還是結束順序?
03/19 17:40, 1F

03/19 17:42, , 2F
用 lock, 不過都用 thread 了為啥順序要一樣
03/19 17:42, 2F

03/19 17:50, , 3F
開始順序 @@ 我在想是不是 DEBUG 要做哪些設定呢?
03/19 17:50, 3F
※ 編輯: onicalz 來自: 211.21.127.72 (03/19 17:56)

03/19 17:56, , 4F
開始順序不是由你決定的嗎 XD 真奇怪, 程式碼?
03/19 17:56, 4F

03/19 19:01, , 5F
這就要問原PO是不是用"測"的測開始順序...XD
03/19 19:01, 5F

03/19 19:08, , 6F
樓上的意思我不太懂 ><"
03/19 19:08, 6F
文章代碼(AID): #1DX7YDh0 (C_and_CPP)