開發平台(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
03/19 17:42, 2F
→
03/19 17:50, , 3F
03/19 17:50, 3F
※ 編輯: onicalz 來自: 211.21.127.72 (03/19 17:56)
→
03/19 17:56, , 4F
03/19 17:56, 4F
→
03/19 19:01, , 5F
03/19 19:01, 5F
→
03/19 19:08, , 6F
03/19 19:08, 6F