高手帮帮忙,小弟我想让线程中几条语句执行完后,再转到别的线程,是当中的几条语句,如何实现啊在线急等
高手帮帮忙,我想让线程中几条语句执行完后,再转到别的线程,是当中的几条语句,怎么实现啊。在线急等。
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);
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);