在我的聊天室代码中。我使用" while(true)"保持接收消息,这样浪费我的CPU。如何改进我的代码?现在我不知道。
(这是我的代码的一部分)
void* CooloiClientSocket::Recv_t(void* arg)
{
std::string message;
CooloiSocket* serverSocket = static_cast<CooloiSocket*>(arg);
//CooloiClientSocket *p = new CooloiClientSocket;
while(true)
{
if(Recv(*serverSocket,message))
{
std::cout << message << std::endl;
}
else
break;
sleep(1);
}
}