
On 8/3/05, Pedro LamarĂ£o <pedro.lamarao@mndfck.org> wrote:
I must be absolutely ignorant in what constitutes a performant networking application, if multiple threads blocking on IO is a design doomed to general non-use by those writing multi-session applications.
Can you explain to me what is fundamentally wrong with this model, and how the use of asynchronous primitives or the non-blocking mode is so vastly superior?
Asynchronous scales a lot better, if you're putting each session on a thread it wont be able to handle too many connections reliably. With asynchronous, completion ports or select/poll you're able to handle multi-session without requiring more threads. That way you can have one thread per processor and that way not kill the performance with context switches.
I would sincerely like to know, because I've been writing those for some time, and, though our clients aren't complaining, perhaps I could be delivering more.
Probably your application doesnt have to handle too many connections at the same time.
-- Pedro LamarĂ£o
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
-- Felipe Magno de Almeida Developer from synergy and Computer Science student from State University of Campinas(UNICAMP). Unicamp: http://www.ic.unicamp.br Synergy: http://www.synergy.com.br "There is no dark side of the moon really. Matter of fact it's all dark."