线程间通信有关问题
线程间通信问题
我使用AfxBeginThread创建了三个线程,暂时命名ThreadOne, ThreadTwo, ThreadThree, ThreadOne和ThreadTwo分别做不同的事,ThreadThree需要等ThreadOne和ThreadTwo这个两个线程工作都完成后,才能开始,ThreadThree如何知道其他两个线程工作都结束了?具体应该怎么实现?
------解决方案--------------------
HANDLE h[2];
h[0]=hThreadOne;
h[1]=hThreadThree;
WaitForMultipleObjects(2,h,true,INFINITE);
//hThreadOne,hThreadThree,是ThreadOne和ThreadThree的句柄.
我使用AfxBeginThread创建了三个线程,暂时命名ThreadOne, ThreadTwo, ThreadThree, ThreadOne和ThreadTwo分别做不同的事,ThreadThree需要等ThreadOne和ThreadTwo这个两个线程工作都完成后,才能开始,ThreadThree如何知道其他两个线程工作都结束了?具体应该怎么实现?
------解决方案--------------------
HANDLE h[2];
h[0]=hThreadOne;
h[1]=hThreadThree;
WaitForMultipleObjects(2,h,true,INFINITE);
//hThreadOne,hThreadThree,是ThreadOne和ThreadThree的句柄.