关于多线程调用同一函数的问题
我想实现在主线程调用多个线程,但多个线程函数相同,只是传递的参数不同,请问应该怎样实现?我自己写了一小段测试,但总是不行,下面是我的代码,请教各位有什么问题,应该怎么改?
// 线程
UINT AThread(LPVOID lParam)
{
CString *a=(CString*)lParam;
AfxMessageBox(*a);
return 0;
}
void CThread3Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
CString a="1";
CString b="2";
HANDLE threads[2];
threads[0]=AfxBeginThread(AThread,&a);
threads[1]=AfxBeginThread(AThread,&b);
DWORD dwRet2 = WaitForMultipleObjects(2,threads,true, INFINITE);
}