我已经使用 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
)
}
有什么方法可以创建'n'个线程,每个线程都有不同的线程过程?