how to defer an event notification

Marc Lehmann schmorp at
Sun Oct 20 12:10:01 CEST 2013

On Sat, Oct 19, 2013 at 06:52:48PM +0000, "Srini Gurusu (sgurusu)" <sgurusu at> wrote:
> >watcher is the relatively costly memory synchronisation done by
> >ev_async_send.
> For simplicity, if I use ev_sync_send(),
> Do we need to protect ev_sync_send() as this will be called by producer
> and 
> consumer as well on the same loop/watcher.

As long as the loop exists and the watcher is started, you should be able
to call ev_async_send at any time without any protection - same thread,
other thread, signal handler, inside a callback, outside a callback etc.
should all be fine.

It's the only function in libev that allows this.

                The choice of a       Deliantra, the free code+content MORPG
      -----==-     _GNU_    
      ----==-- _       generation
      ---==---(_)__  __ ____  __      Marc Lehmann
      --==---/ / _ \/ // /\ \/ /      schmorp at
      -=====/_/_//_/\_,_/ /_/\_\

More information about the libev mailing list