0
運行我聽功能在一個單獨的線程似乎是它認爲確定使用延遲時間以減少CPU使用率佔用大量CPU 的還是我使用線程都錯了?線程查詢SDL_Net
// Running in a seperate Thread
void Server::listen()
{
while (m_running)
{
if (SDLNet_UDP_Recv(m_socket, m_packet) > 0)
{
//Handle Packet Function
}
}
}
是插座非阻塞插座? –
此外,請記住['SDLNet_UDP_Recv'](http://sdl.beuc.net/sdl.wiki/SDLNet_UDP_Recv)返回'-1' *誤差*,這是非零的,並因此如此。您需要例如'如果(SDLNet_UDP_Recv(...)> 0)' –
我99%肯定他們阻止。我也有> 0,我只是快速輸出一個最小的例子。抱歉的錯誤。 – user3220058