在for循環中有一個CreateThread()調用,並且我希望所有線程一個接一個地啓動,並且每個線程都將數據寫入一個對象。如何在不等待C++響應的情況下啓動線程?
`$while (ii != mapOServs.end())
{
Array_of_Thread_Handles[i] = CreateThread(NULL,0,MyThread, &args[i] , 0 , NULL);
}
但是,線程只有等到WaitForMultipleObjects或WaitForSingleObject時纔會啓動。
如何使所有線程一個接一個地運行而不等待響應?
此外,什麼是最好的對象使用,以便它可以在不同的線程同時修改。
它們開始,但實際上可能不會在CreateThread函數之後開始直接運行,因爲任務調度程序可以讓主線程保持運行並且只在一段時間後運行線程。 – Vitor