У меня есть набор сокетов, которые я читаю и пишу асинхронно. Я хочу выполнить код в случае, если удаленный узел не реагирует в течение заданного времени. Я не хочу Timer
объектов, так как каждый из них работает в отдельном потоке. Кроме того, запуск scheduler
в отдельном потоке, который обрабатывает тайм-ауты, кажется невозможным из-за того, что scheduler
не является потокобезопасным.
Как эффективно планировать много тайм-аутов?