2009-09-06 2 views
0

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

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

Update: был неACE.

ответ

3

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

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

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

+0

Ура! Это был SPServer, о котором я думал! Спасибо! –

1

Возможно, ACE?

+0

Нет, это не было ACE. Я обновил вопрос. –

1

POCO? libevent? Есть дополнительные подсказки?

+0

Извините, не POCO или libevent. Но спасибо за ссылки в любом случае! –

Смежные вопросы