我正在开发 UDP 服务器/多客户端应用程序。
有多个线程处理多个客户端。
有一个线程不断向每个活动客户端发送 KEEPALIVE 消息。由于这个线程在while(1)
所以 CPU 使用率达到 100%。
由于我希望继续使用此功能,因此我使用了一个while(1)
线程。我还尝试sleep
在每次执行后添加一个,while
但我认为不会sleep()
释放 CPU。有什么办法可以减少特定时间的 CPU 使用率。例如,在执行一次 while 后,我可以释放 CPU 大约 10 秒,然后继续回到while
.
请帮我。提前非常感谢。