2009-09-06 7 views
0

Je me souviens d'avoir trouvé une bibliothèque C++ (ou C simple) qui permet le pool de threads, l'interrogation de socket et d'autres choses, nécessaires pour écrire un serveur performant sous Linux. (Et cette bibliothèque n'était pas Boost lui-même — mais il pourrait être qu'il a utilisé Boost.)Bibliothèque pour créer des applications serveur hautes performances

Comme d'habitude, je ne me souviens pas du nom de la bibliothèque. Des suppositions?

Mise à jour: qui était pasACE.

Répondre

3

Spserver utilise libevent et devrait donc avoir de bonnes performances sur toutes les plates-formes.

Vous pouvez utiliser Boost.ASIO directement et la piscine de fil:

Plusieurs threads peuvent appeler io_service :: run() pour mettre en place un pool de threads dont les gestionnaires d'achèvement peuvent être invoquées ... toutes les discussions qui ont joint un pool de io_service sont considérés comme équivalents, et le io_service peut distribuer le travail à travers eux d'une manière arbitraire.

+0

Hourra! C'était SPServer à quoi je pensais! Je vous remercie! –

1

Peut-être ACE?

+0

Non, ce n'était pas ACE. J'ai mis à jour la question. –

1

POCO? libevent? Vous avez d'autres indices?

+0

Désolé, pas POCO ni libevent. Mais merci pour les liens de toute façon! –

Questions connexes