uv_idle_t looks good to me. Thank you!

在 2014年10月30日星期四UTC+8上午11时48分21秒,Fedor Indutny写道:
>
> Hello!
>
> There is `uv_idle_t`, `uv_check_t` and `uv_prepare_t`. I'd suggest using 
> the `uv_idle_t` for your case.
>
> Fedor.
>
> On Wed, Oct 29, 2014 at 10:11 PM, notes hxy <[email protected] 
> <javascript:>> wrote:
>
>> Hello, if I want run a call on next round(Heavily use), what api should I 
>> use?
>> uv_timer_start(handle,cb,0,0) ?
>> uv_queue_work(loop,req,0,after_work_cb) ?
>>
>> I have a loop, for example(Just for demo, the real code is different):
>>   void do_loop(CONTEXT *ctx) {
>>     ... 
>>     ...
>>     ctx->last_notifed = ctx->last_notifed->next;
>>     if (ctx->last != ctx->last_notifed) {
>>       *do_loop**(ctx);*
>>     }
>>   }
>>
>> For some reasons(the code is auto generated), I cann't use while and for, 
>> the link list is very long, call in recursion way, will cause stack 
>> overflow.
>> I want replace the `do_loop(ctx);` with some thing like this: 
>> `uv_some_name_i_dont_know(loop, req, do_loop);` to avoid stack overflow.
>>
>> Any suggestion is welcome, thanks.
>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "libuv" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> To post to this group, send email to [email protected] <javascript:>
>> .
>> Visit this group at http://groups.google.com/group/libuv.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"libuv" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/libuv.
For more options, visit https://groups.google.com/d/optout.

Reply via email to