Я разрабатываю сетевой сервер на основе Boost :: Asio .
У меня есть boost::thread_group
рабочих потоков ввода-вывода, которые я использую для вызова boost::asio::io_service::run( )
Когда происходит сетевая активность ASIO использует один из этих рабочих потоков для обработки действия (например, Принять или Получить).
Затем мое приложение выполняет некоторую работу, возможно, некоторые вычисления, возможнокакой-то другой ввод-вывод (через boost) и, возможно, некоторую активность в базе данных.
Я хотел бы знать, каковы последствия выполнения указанной работы в этих потоках.В частности:
- Приводит ли (возможно, значительная работа) к потокам ввода-вывода
io_service
какое-либо горе?
И менее конкретно: любые другие проблемы, которые я должен решитьдумать о.