On Feb 10, 2010, at 2:05 PM, Emmanuel Lecharny wrote:

On 2/10/10 10:28 PM, Alan D. Cabrera wrote:

each of those tasks can be processed by a separate thread selected in a thread pool. IMO, it may be better than the current architecture where we have a pool of IoProcessor, each one of them having its own Selector, and no thread to process the events. For instance, if we have 3 IoProcessor (the default value for a dual core processor), then we can only process 3 events in parallel. Pretty inefficient...


I tried to follow the code for IoProcessor and my brain hurts.  :)
I share the same feeling ...
Did I read correctly that the sessions are partitioned between N IoProcessors?
Absolutely. Round robin.

Then I definitely like what you're proposing. Things are more up front and the concurrency is more visible, imho.


Regards,
Alan

Reply via email to