|
Boost : |
From: Jose (jmalv04_at_[hidden])
Date: 2005-08-09 13:11:42
Hi,
Pardon my high level focus as I am new to the list. I have read all
the multiple threads on this topic and I only want to confirm
understanding of what libraries can be used now or in a few months,
before a future boost library is available. Authors please jump to
provide info on your release plans (if possible).
I define the library as a c++ async network io library (at least linux
ready now but multi-platform in the future) at the connector /
acceptor level (or higher but never at the sockets level) that can be
combined in different concurrency models (e.g. single-threaded or
multi-threaded where the async network io can run in one or multiple
threads).
I'll just list a brief pro/con list for the 3 libraries I've found so far
nanostreamer (downloaded from the boost vault)
==========
pros
- good introductory article.pdf
- designed to make best use of c++ and boost (my newbie opinion!)
- real world code examples, e.g. http server (although not fully developed)
cons
- no async network io available yet although it is planned (see event queue ext)
asio (asio.sf.net)
===
pros
- async network io ready (linux epoll as of 0.31)
cons
- basic real world code examples (but no http examples)
- does not use boost threads
netiphany (netiphany.sf.net and boost vault)
=======
pros
- simple usage (see rfc doc in the vault archive, by Don G)
- focused on async network io (not sure how it can be combined with threads)
cons
- no implementation distributed yet (although mentioned and partially
shown in the sf docs)
Note that I've not included sockets wrappers or libraries that will
not provide an async network io solution in the short term.
Also worth checking the scheduler library in cryp.to and the CUJ dec
2002 article on a templated library for fast multiplexing although
both of those don't seem to have active development.
Thanks and regards
Jose
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk