在for循环中有一个CreateThread()调用,并且我希望所有线程一个接一个地启动,并且每个线程都将数据写入一个对象。如何在不等待C++响应的情况下启动线程?
`$while (ii != mapOServs.end())
{
Array_of_Thread_Handles[i] = CreateThread(NULL,0,MyThread, &args[i] , 0 , NULL);
}
但是,线程只有等到WaitForMultipleObjects或WaitForSingleObject时才会启动。
如何使所有线程一个接一个地运行而不等待响应?
此外,什么是最好的对象使用,以便它可以在不同的线程同时修改。
它们开始,但实际上可能不会在CreateThread函数之后开始直接运行,因为任务调度程序可以让主线程保持运行并且只在一段时间后运行线程。 – Vitor