我已经在mio中编写了一个TCP服务器,并注册了多个超时,但只有最后一次注册的超时才会触发。我需要一个超时的包装器来组合它们,还是有其他方法可以在mio v0.5中注册多个超时?
答案 0 :(得分:0)
我注册了一个带有id的元组
event_loop.timeout_ms((id, ServerTimeout::T1(timeout)), duration)
它不起作用,因此我将id
添加到ServerTimeout::T1
并再次调用timeout_ms
方法:
event_loop.timeout_ms(ServerTimeout::T1(id, timeout), duration)