CreateThread() を使用して単一のスレッドを正常に作成しました。
今、「n」個のスレッドを作成したいのですが、それぞれに異なる ThreadProc() があります。
次のコードを試してみましたが、それを使用すると、すべて同じタスクを実行する「n」個のスレッドが作成されます (すべてのスレッドの Threadproc() 関数が同じであるため)。
//Start the threads
for (int i=1; i<= max_number; i++)
{
CreateThread( NULL, //Choose default security
0, //Default stack size
(LPTHREAD_START_ROUTINE)&ThreadProc,
//Routine to execute. I want this routine to be different each time as I want each thread to perform a different functionality.
(LPVOID) &i, //Thread parameter
0, //Immediately run the thread
&dwThreadId //Thread Id
)
}
それぞれ異なる Thread プロシージャで「n」個の Threads を作成する方法はありますか?