| Design |
select for demultiplexing. This means that the number of file descriptors in the process cannot be permitted to exceed FD_SETSIZE.select is performed in one of the threads that calls asio::io_service::run().An additional thread per io_service is used to emulate asynchronous host resolution. This thread is created on the first call to either asio::ip::tcp::resolver::async_resolve() or asio::ip::udp::resolver::async_resolve().
epoll for demultiplexing.epoll is performed in one of the threads that calls asio::io_service::run().An additional thread per io_service is used to emulate asynchronous host resolution. This thread is created on the first call to either asio::ip::tcp::resolver::async_resolve() or asio::ip::udp::resolver::async_resolve().
select for demultiplexing. This means that the number of file descriptors in the process cannot be permitted to exceed FD_SETSIZE.select is performed in one of the threads that calls asio::io_service::run().An additional thread per io_service is used to emulate asynchronous host resolution. This thread is created on the first call to either asio::ip::tcp::resolver::async_resolve() or asio::ip::udp::resolver::async_resolve().
kqueue for demultiplexing.kqueue is performed in one of the threads that calls asio::io_service::run().An additional thread per io_service is used to emulate asynchronous host resolution. This thread is created on the first call to either asio::ip::tcp::resolver::async_resolve() or asio::ip::udp::resolver::async_resolve().
select for demultiplexing.select is performed in one of the threads that calls asio::io_service::run().An additional thread per io_service is used to emulate asynchronous host resolution. This thread is created on the first call to either asio::ip::tcp::resolver::async_resolve() or asio::ip::udp::resolver::async_resolve().
Uses select for deadline_timer operations and for emulating asynchronous connect.
An additional thread per io_service is used to for the select demultiplexing. This thread is created whenever the first deadline_timer, datagram_socket, stream_socket or socket_acceptor is created.
An additional thread per io_service is used to emulate asynchronous host resolution. This thread is created on the first call to either asio::ip::tcp::resolver::async_resolve() or asio::ip::udp::resolver::async_resolve().