<div dir="ltr"><div class="gmail_quote">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">I have understood it&nbsp; yesterday evening when I read about boos.shared_ptr but I still don&#39;t understand why connection object must be noncopyable... </blockquote>

<div>&nbsp;</div>
<div>You can make it copyable if you wish, but if the an object has an asio socket as a member, then it&#39;s non-copyable just because the socket object is non-copyable.</div>
<div>&nbsp;</div>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><span id=""></span>
<div class="Ih2E3d">
<div dir="ltr">
<div class="gmail_quote">I don&#39;t understand how it works :(. we have few <a name="11f3b5ca1b328b9b_sg_0">io</a>_service object which are run() in separated threads. but only one is maintained by <a name="11f3b5ca1b328b9b_sg_1">async</a>_accept chain trick. the rest run() should immediately return.</div>
</div></div></blockquote>
<div>&nbsp;</div>
<div>Please, read that example carefully, there&#39;s an explanation inside. You&#39;ve got special &quot;work&quot; object that prevents io_service::run from stopping.</div>
<div>&nbsp;</div></div></div>