In start() function, I called ev_loop_new() to create some loops, then created some threads in which ev_run() each loop. In stop() function, I called ev_break() to stop each loop, then ev_loop_destroy to release resources. And I WRONG?
2012/6/28 debuguo <waterawo...@gmail.com> > > must I call ev_run() in one function, and call ev_break() in the same > funtion? > > 2012/6/28 Zsbán Ambrus <amb...@math.bme.hu> > >> On Thu, Jun 28, 2012 at 11:46 AM, Marc Lehmann <schm...@schmorp.de> >> wrote: >> > On Thu, Jun 28, 2012 at 04:51:38PM +0800, debuguo < >> waterawo...@gmail.com> 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. >> >> Ah, correct. I didn't read the original question properly. Sorry. >> >> Ambrus >> > >
_______________________________________________ libev mailing list libev@lists.schmorp.de http://lists.schmorp.de/cgi-bin/mailman/listinfo/libev