Home | History | Annotate | Line # | Download | only in uvstop
main.c revision 1.1.1.1
      1  1.1  christos #include <stdio.h>
      2  1.1  christos #include <uv.h>
      3  1.1  christos 
      4  1.1  christos int64_t counter = 0;
      5  1.1  christos 
      6  1.1  christos void idle_cb(uv_idle_t *handle) {
      7  1.1  christos     printf("Idle callback\n");
      8  1.1  christos     counter++;
      9  1.1  christos 
     10  1.1  christos     if (counter >= 5) {
     11  1.1  christos         uv_stop(uv_default_loop());
     12  1.1  christos         printf("uv_stop() called\n");
     13  1.1  christos     }
     14  1.1  christos }
     15  1.1  christos 
     16  1.1  christos void prep_cb(uv_prepare_t *handle) {
     17  1.1  christos     printf("Prep callback\n");
     18  1.1  christos }
     19  1.1  christos 
     20  1.1  christos int main() {
     21  1.1  christos     uv_idle_t idler;
     22  1.1  christos     uv_prepare_t prep;
     23  1.1  christos 
     24  1.1  christos     uv_idle_init(uv_default_loop(), &idler);
     25  1.1  christos     uv_idle_start(&idler, idle_cb);
     26  1.1  christos 
     27  1.1  christos     uv_prepare_init(uv_default_loop(), &prep);
     28  1.1  christos     uv_prepare_start(&prep, prep_cb);
     29  1.1  christos 
     30  1.1  christos     uv_run(uv_default_loop(), UV_RUN_DEFAULT);
     31  1.1  christos 
     32  1.1  christos     return 0;
     33  1.1  christos }
     34