我想使用 select() 从其他服务器接收更新并定期发送消息。考虑以下设置:
while(1){ select(... timeout = 5 秒); // 一些其他代码}
如果我在t = 2秒时收到更新,则select()将返回并执行相应的语句。当下一个循环开始时,超时将再次设置为 5 秒。但是,它应该是5 - 2 = 3秒。有没有办法用正确的时间更新计时器?
我想在 select() 之前手动启动一个计时器,但是这个计时器可能与select()中使用的计时器不同步。并且会引起其他潜在的问题。