线程间通信有关问题

线程间通信问题
我使用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的句柄.