Roberto De Ioris: > 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 :) >
hai raggione la maggior parte delle implementazioni si limitano come hai detto tu fare un solo context switch sull'accept. perĂ² hai diversi eventi da sottoscrivere. SelectionKey.OP_CONNECT SelectionKey.OP_ACCEPT SelectionKey.OP_READ SelectionKey.OP_WRITE channel.configureBlocking(false); SelectionKey key = channel.register(selector, SelectionKey.OP_READ | SelectionKey.OP_WRITE); ad esempio netty ha una implementazione parrecchio interessante.
_______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python