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