forループ内にCreateThread()呼び出しがあり、すべてのスレッドを次々に起動し、各スレッドがオブジェクトにデータを書き込むようにしたい。C++での応答を待たずにスレッドを起動するには?
`$while (ii != mapOServs.end())
{
Array_of_Thread_Handles[i] = CreateThread(NULL,0,MyThread, &args[i] , 0 , NULL);
}
しかし、スレッドはWaitForMultipleObjectsまたはWaitForSingleObjectに達するまで開始しません。
応答を待たずにすべてのスレッドを順番に実行させるにはどうすればよいですか?
また、異なるスレッドによって同時に変更できるように、使用するのに最適なオブジェクトは何ですか?
ただし、タスクスケジューラはメインスレッドを実行したままにしてしばらくしてからしかスレッドを実行できないため、CreateThread関数の後に実際には動作しないことがあります。 – Vitor