On Mon, 23 May 2011 03:49:49 +0300, Adam D. Ruppe <destructiona...@gmail.com> wrote:

What scared me was that the data comes in on a socket... so wouldn't
that come with the same threading problems my simple http server
has? (Where one slow request means everyone else has to wait)

Asynchronous networking is all the rage now. lighttpd is completely asynchronous and VERY fast.

Have you heard about NodeJS? It uses asynchronous IO as the primary (only?) way to do IO. As closures are first-class JavaScript language features, async IO works pretty well there. I dream about creating something like this in D as well one day.

Anyway, the idea is that nothing should block your event loop for more than a millisecond or so. If something takes longer, then either you need to look into "asynchronizing" it (file access?), or putting it in a separate, isolated thread.

--
Best regards,
 Vladimir                            mailto:vladi...@thecybershadow.net

Reply via email to