作者onicalz ()
站內C_and_CPP
標題[問題] VC++ and Thread
時間Sat Mar 19 17:34:01 2011
開發平台(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