Files
notes_estom/C++/libuv库/code/006/demo.c
2021-09-07 10:39:42 +08:00

44 lines
898 B
C

/*
* @Author: jiejie
* @Github: https://github.com/jiejieTop
* @Date: 2020-04-17 19:44:48
* @LastEditTime: 2020-04-20 22:33:29
* @Description: the code belongs to jiejie, please keep the author information and source code according to the license.
*/
#include <stdio.h>
#include <stdlib.h>
#include <uv.h>
int64_t num = 0;
void my_idle_cb(uv_idle_t* handle)
{
num++;
printf("idle callback\n");
if (num >= 5) {
printf("idle stop, num = %ld\n", num);
uv_stop(uv_default_loop());
}
}
void my_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, my_idle_cb);
uv_prepare_init(uv_default_loop(), &prep);
uv_prepare_start(&prep, my_prep_cb);
uv_run(uv_default_loop(), UV_RUN_DEFAULT);
return 0;
}