title: Multiple threads and boost's io_service
body: <p>Boost's <a href="http://www.boost.org/doc/libs/1_54_0/doc/html/boost_asio/reference/io_service.html" rel="nofollow">documentation</a> says: it is important to give the <code>io_service</code> some work to do before calling <code>boost::asio::io_service::run()</code>. But what happen if I give some work to do and my <code>io_service</code> object run method is running onto multiple threads? Should I give 1 work per thread, to prevent others to finish? Or I may start io's run on many threads and give only 1 work to do. I wish to mention, the word 'work' in my question DOES NOT refer to <code>io_service::work::work</code>.</p>