comparison third_party/libuv/docs/code/uvstop/main.c @ 160:948de3f54cea

[ThirdParty] Added libuv
author June Park <parkjune1995@gmail.com>
date Wed, 14 Jan 2026 19:39:52 -0800
parents
children
comparison
equal deleted inserted replaced
159:05cf9467a1c3 160:948de3f54cea
1 #include <stdio.h>
2 #include <uv.h>
3
4 int64_t counter = 0;
5
6 void idle_cb(uv_idle_t *handle) {
7 printf("Idle callback\n");
8 counter++;
9
10 if (counter >= 5) {
11 uv_stop(uv_default_loop());
12 printf("uv_stop() called\n");
13 }
14 }
15
16 void prep_cb(uv_prepare_t *handle) {
17 printf("Prep callback\n");
18 }
19
20 int main() {
21 uv_idle_t idler;
22 uv_prepare_t prep;
23
24 uv_idle_init(uv_default_loop(), &idler);
25 uv_idle_start(&idler, idle_cb);
26
27 uv_prepare_init(uv_default_loop(), &prep);
28 uv_prepare_start(&prep, prep_cb);
29
30 uv_run(uv_default_loop(), UV_RUN_DEFAULT);
31
32 return 0;
33 }