Я разрабатываю серверное приложение, которое обрабатывает множество подключений от клиентов. Сервер периодически отправляет сообщение каждому клиенту (например, каждую 1 секунду), проверяет время истечения срока действия клиента (каждый клиент должен быть принудительно отключен от сервера, когда время подключения достигает заданного значения) и некоторые другие задачи таймера. Я рассматриваю 2 решения:
- используйте while (true) {для клиентов foreach {время проверки}}
- для каждого клиента делайте timer_timer и вызывайте async_wait для каждой задачи, чтобы он порождал много экземпляров time_timer
Какое решение лучше для производительности? В общем, должен ли я использовать бесконечный цикл или объявлять много экземпляров таймера? И еще одно. Можете ли вы объяснить, как ОС управляет крайним_таймером?