Библиотека для создания высокопроизводительных серверных приложений

Я помню, как нашел библиотеку C++ (или, может быть, обычную C), которая выполняет пул потоков, опрос сокетов и другие вещи, необходимые для написания высокопроизводительного сервера в Linux. (И эта библиотека не была самой Boost - но, возможно, она использовала Boost.)

Как обычно, я не могу вспомнить название библиотеки. Есть догадки?

Обновление: это не было ACE.

3 ответа

Решение

Spserver использует libevent и поэтому должен иметь хорошую производительность на всех платформах.

Вы можете использовать Boost.ASIO напрямую и пул потоков:

Несколько потоков могут вызывать io_service::run() для установки пула потоков, из которых могут быть вызваны обработчики завершения... все потоки, присоединившиеся к пулу io_service, считаются эквивалентными, и io_service может распределять работу между ними произвольным образом. мода.

POCO? ливент? Есть еще какие-нибудь подсказки?

Возможно, ACE?

Другие вопросы по тегам