Библиотека для создания высокопроизводительных серверных приложений
Я помню, как нашел библиотеку C++ (или, может быть, обычную C), которая выполняет пул потоков, опрос сокетов и другие вещи, необходимые для написания высокопроизводительного сервера в Linux. (И эта библиотека не была самой Boost - но, возможно, она использовала Boost.)
Как обычно, я не могу вспомнить название библиотеки. Есть догадки?
Обновление: это не было ACE.
3 ответа
Spserver использует libevent и поэтому должен иметь хорошую производительность на всех платформах.
Вы можете использовать Boost.ASIO напрямую и пул потоков:
Несколько потоков могут вызывать io_service::run() для установки пула потоков, из которых могут быть вызваны обработчики завершения... все потоки, присоединившиеся к пулу io_service, считаются эквивалентными, и io_service может распределять работу между ними произвольным образом. мода.