看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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
loveme00835:開始順序還是結束順序? 03/19 17:40
Ebergies:用 lock, 不過都用 thread 了為啥順序要一樣 03/19 17:42
onicalz:開始順序 @@ 我在想是不是 DEBUG 要做哪些設定呢? 03/19 17:50
※ 編輯: onicalz 來自: 211.21.127.72 (03/19 17:56)
loveme00835:開始順序不是由你決定的嗎 XD 真奇怪, 程式碼? 03/19 17:56
hilorrk:這就要問原PO是不是用"測"的測開始順序...XD 03/19 19:01
onicalz:樓上的意思我不太懂 ><" 03/19 19:08