On Wed, Nov 21, 2007 at 06:06:51PM +0100, Nicolas Favre-Félix <[EMAIL 
PROTECTED]> wrote:
> I am trying to implement a server using a "pre-fork" design. It
> currently works great with a custom protocol, but I'd like to integrate
> HTTP support - using evhttp.

libevent doesn't support forking (unless you force it to use select or
poll) and continue using it in the child.

you might have more luck with the libev replacement library for libevent,
which supports forking (but you need to explicitly call a function for
this to work, and,. depending on how your server works, you need to
unregister the existing event handlers or create a new event loop in your
child process).

> How can I have all the forked children handle the queries?

There is no clean way known to do this with libevent, because you cnanot
destroy and recreate the event loop nor does it survive a fork.

You might have luck with ignoring the parent event loop and create a new
one in your child, at the expense of losing resources.

-- 
                The choice of a       Deliantra, the free code+content MORPG
      -----==-     _GNU_              http://www.deliantra.net
      ----==-- _       generation
      ---==---(_)__  __ ____  __      Marc Lehmann
      --==---/ / _ \/ // /\ \/ /      [EMAIL PROTECTED]
      -=====/_/_//_/\_,_/ /_/\_\
_______________________________________________
Libevent-users mailing list
Libevent-users@monkey.org
http://monkeymail.org/mailman/listinfo/libevent-users

Reply via email to