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]> 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].
> 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.
>

-- 
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