是否可以在mio中注册多个超时?

时间:2016-12-21 20:12:23

标签: rust mio

我已经在mio中编写了一个TCP服务器,并注册了多个超时,但只有最后一次注册的超时才会触发。我需要一个超时的包装器来组合它们,还是有其他方法可以在mio v0.5中注册多个超时?

1 个答案:

答案 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)