高手帮帮忙,小弟我想让线程中几条语句执行完后,再转到别的线程,是当中的几条语句,如何实现啊在线急等

高手帮帮忙,我想让线程中几条语句执行完后,再转到别的线程,是当中的几条语句,怎么实现啊。在线急等。
UINT   ReceiveThread(LPVOID   pParam)
{
while   (fileLen> 0)
{
receiveLen=sockClient.Receive(buffer,RECV_BUFFER_SIZE);
if   (-1   !=   receiveLen)
{

recvFile.Seek(Position,CFile::begin);
recvFile.Write(buffer,receiveLen);
Position=recvFile.GetPosition();
}
else
break;
}
return   0;
}


我想                                               recvFile.Seek(Position,CFile::begin);
recvFile.Write(buffer,receiveLen);
Position=recvFile.GetPosition();
这三条语句一起执行,怎么实现啊。


------解决方案--------------------
1。利用消息通道
2。WaitForSingleObject( (HANDLE)hThread, INFINITE);