Я разрабатываю сетевой сервер на основе boost:: asio. Мне нужно выполнять длительные задания обработки в обработчиках, и я думаю, что эта обработка должна быть перемещена из обработчиков в отдельный пул потоков, где у меня будет лучший контроль (например, приоритизация задач). Обработчики просто ставили новую задачу в очередь заданий.
Также будет очередь ответов, где ответы будут удалены из очереди и отправлены обратно клиентам. (клиент отправляет запросы синхронно)
Интересно, имеет ли это смысл или просто что-то упускает.