<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">Roberto De Ioris:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div id=":4xa" class="" style="overflow:hidden">Quello che descrivi te mi sembra parecchio rocambolesco (continuo context switch tra thread dedicati all'i/o e tread puramente cpu-centrici), ma se e' davvero cosi', tanto di cappello :)</div></blockquote></div><div class="gmail_extra"><br></div><div class="gmail_extra">hai raggione la maggior parte delle implementazioni si limitano </div><div class="gmail_extra">come hai detto tu fare un solo context switch sull'accept.<br></div><div class="gmail_extra"><br></div><div class="gmail_extra">però hai diversi eventi da sottoscrivere.</div><br><div><div class="gmail_signature"><div>SelectionKey.OP_CONNECT</div><div>SelectionKey.OP_ACCEPT</div><div>SelectionKey.OP_READ</div><div>SelectionKey.OP_WRITE</div><div><br></div><div><div>channel.configureBlocking(false);</div><div><br></div><div>SelectionKey key = channel.register(selector, SelectionKey.OP_READ | SelectionKey.OP_WRITE);</div></div><div><br></div><div>ad esempio netty ha una implementazione parrecchio interessante.</div></div></div>
</div></div>