could anyone tell me about how to exit the program using libev

Marc Lehmann schmorp at
Thu Jun 28 11:46:45 CEST 2012

On Thu, Jun 28, 2012 at 04:51:38PM +0800, debuguo <wateraworld at> wrote:
> I have stop all the watchers in the loop, and called the ev_break() in one
> thread, and another thread(containing the ev_run) will still execute the
> ev_run and write callback.

You cannot call ev_break from another thread - a loop is a shared resource,
and would need to be locked properly.

> I don't know why and I want to exit the program properly.

To properly exit a program, you can just call exit() or some os-specific
call. You don't havw to call ev_break or anything libev-related.

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

More information about the libev mailing list