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

Reply via email to