Calling ev_async_send() from multiple threads.

Marc Lehmann schmorp at
Mon Jun 25 11:34:38 CEST 2012

On Mon, Jun 25, 2012 at 12:52:35AM +0200, Marek Denis <marek at> wrote:
> different threads is a safe technique. However I am not really sure, 
> whrther those calls will trigger callback functions the exact number of 

They don't. It works like any other watcher, such as timers or I/O
watchers, it's only invoked as soon as possible.

> however I would like to be able to make a callback like:

The extra emptyness test of your queue ought to be way cheaper than the
atomic counter libev would have to implement.

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

More information about the libev mailing list