asio version 0.3.1 has been released. It may be downloaded from the
asio sourceforge page at http://asio.sourceforge.net.
The 0.3.x versions will be development releases and may introduce
interface changes (although none have been made so far).
The most significant change in this release is support for epoll on
Linux, where the kernel version is 2.5.45 or later. This allows
programs to handle tens of thousands of concurrent connections.
The changes made since asio 0.2.0 are:
- Added initial support for epoll on Linux where the kernel version is
2.5.45 or later. This allows support for more than 1024 file
descriptors in a single server. A server written using asio has been
tested with 20000 concurrent connections.
- Signals are now blocked in any thread that is private to asio, and
when performing I/O operations following a select() or epoll_wait().
This allows programs using asio to cleanly handle signals by blocking
them in all threads and having a single thread dedicated to calling
sigwait().
- Low level system resource wrapper classes now throw exceptions on
failure, where appropriate.
- Copyright notices updated to include 2005.
|