123456789101112131415161718192021222324252627282930313233 |
- #include <stdio.h>
- #include <uv.h>
- int64_t counter = 0;
- void idle_cb(uv_idle_t *handle) {
- printf("Idle callback\n");
- counter++;
- if (counter >= 5) {
- uv_stop(uv_default_loop());
- printf("uv_stop() called\n");
- }
- }
- void prep_cb(uv_prepare_t *handle) {
- printf("Prep callback\n");
- }
- int main() {
- uv_idle_t idler;
- uv_prepare_t prep;
- uv_idle_init(uv_default_loop(), &idler);
- uv_idle_start(&idler, idle_cb);
- uv_prepare_init(uv_default_loop(), &prep);
- uv_prepare_start(&prep, prep_cb);
- uv_run(uv_default_loop(), UV_RUN_DEFAULT);
- return 0;
- }
|