
On Mon, 07 May 2007 07:18:33 +0300, "Yuval Ronen" <ronen_yuval@yahoo.com> said:
Atry wrote:
We already have thread pool and dispatcher in Boost.Asio, although it is a very simple one.
Oh, I didn't know that. Thanks for the pointer! Do they provide the same functionality (in general, not up to the last feature)? I will take a look at them. IMO, if they are like mine, they should reside in Boost.Thread rather than in Asio.
Asio doesn't include any functionality to spawn threads (in a pool or otherwise). However, the io_service class can be used to dispatch work items in a thread pool using a combination of io_service::post() and io_service::run(). It's the same mechanism that is used to dispatch completion handlers for asynchronous operations. Cheers, Chris