帮我写一个libuv timer启动和关闭的C代码
时间: 2023-05-17 12:03:05 浏览: 116
用C写的简单定时关机程序
好的,以下是启动和关闭libuv timer的C代码:
```c
#include <uv.h>
uv_timer_t timer;
void timer_callback(uv_timer_t* handle) {
printf("Timer expired.\n");
}
int main() {
uv_loop_t* loop = uv_default_loop();
uv_timer_init(loop, &timer);
uv_timer_start(&timer, timer_callback, 1000, 0);
uv_run(loop, UV_RUN_DEFAULT);
uv_timer_stop(&timer);
uv_close((uv_handle_t*)&timer, NULL);
return 0;
}
```
这段代码初始化了一个libuv timer,设置了回调函数和定时器间隔,然后启动了事件循环。在事件循环中,定时器会按照设定的间隔不断触发回调函数。当需要关闭定时器时,可以使用`uv_timer_stop`和`uv_close`函数。
阅读全文