On Sun, Apr 10, 2011 at 1:43 PM, Igor R <boost.lists@gmail.com> wrote:
> I'm trying to write a multithreaded multithreaded server (two multithreadedSo, for 1000 connection you end up with 1000 threads, don't you?
> operations): ideally, there should be a single process, containing at least
> two threads. The first thread handles various tasks (and can start other
> threads to help it as well). The other thread waits for incoming
> connections, and adds a new thread for each one:
> Unfortunately, when a connection is found, Thread 1 stops. I can onlyio_service::run() blocks the thread. You can think of it like a
> attribute this to a lock boost::asio::io_service puts, although I have no idea.
"message loop" -- it runs as long as io_service has completion
handlers to dispatch.