Можно ли зарегистрировать несколько тайм-аутов в мио?

Я написал TCP-сервер в mio и зарегистрировал несколько тайм-аутов, но срабатывает только последний зарегистрированный тайм-аут. Нужна ли мне оболочка для моих тайм-аутов, чтобы объединить их или есть другие способы регистрации нескольких тайм-аутов в mio v0.5?

1 ответ

Решение

Я зарегистрировал кортеж с идентификатором

event_loop.timeout_ms((id, ServerTimeout::T1(timeout)), duration)

Это не сработало, поэтому я добавил id в ServerTimeout::T1 и называется timeout_ms метод снова:

event_loop.timeout_ms(ServerTimeout::T1(id, timeout), duration)
Другие вопросы по тегам