在循环中如何使用多线程,并在不产生阻塞情况下保证每个记数值都使用了?在线等待
如题,俺的代码如下:
主线程为:
...
int nn=GetGraphCount();
while(nn--)
{
AfxBeginThread(DisplayProc,(LPVOID)&nn);
}
工作线程是:
UINT DisplayProc(LPVOID lParam)
{
int *nIndex=(int *)lParam;
....
}
可是随着主线程的循环执行,并不是每个循环值都传给辅助线程使用了。由于调用辅助线程时立即返回,所以辅助线程执行时记数值已经改变。咋保证在主线程不产生等待情况下,辅助线程将每个计数值都使用了?THX!