1

libuv 计时器方法在此处记录,并为 Node.js 插件提供了一种定期接收回调以执行任意处理的方法。

uv_timer_t timer;
uv_timer_init( uv_default_loop(), &timer);
uv_timer_start( &timer, callback, 0, interval );

这里的回调是超时方法,带有原型:

void callback( uv_timer_t *handle, int status );

如何向计时器回调过程提供上下文,最好以void * 的形式提供?

4

1 回答 1

1

您可以通过将指向它的指针分配给 uv_timer_t 结构的数据成员来提供上下文,如下所示:

uv_timer_t timer;
timer.data = context;
于 2012-12-18T18:55:35.653 回答