计时器-ansys fluent udf用户手册
8.1计计计时时时器器器计时器会从启动到经过特定的时间后调用回调函数。libuv计时器也可以被设置成周期性调用,而不是只调用一次。简单的使用场景是初始化一个监视器并传入timeout和可选的repeat来启动它。计时器可在任何时刻停止。 uv_timer_t timer_req; uv_timer_init(loop, &timer_req); uv_timer_start(&timer_req, callback, 5000, 2000);将启动一个重复执行的计时器,在调用了uv_timer_start之后,第一次启动5秒(即timeout),然后每2秒(即repeat)重复执行一次。用: uv_timer_stop(&timer_req);来停止计时器。这个函数也可以在回调函数中安全地使用。重复执行的间隔可以在任何时刻被修改: uv_timer_set_repeat(uv_timer_t *timer, int64_t repeat);它会在在在可可可能能能的的的时时时候候候生效。如果这个函数在计时器的回调函数中调用,这意味着: •如果计时器不是重复执行的,就已经停止了。请再调用uv_timer_start。 •如果计时器是重复执行的,则下一个超时时间就已经被安排好了,所以在计时器切换到新的重复执行间隔前旧的重复执行间隔还会再使用一次。工具函数: int uv_timer_again(uv_timer_t *)只只只能能能用于重重重复复复执执执行行行的的的计计计时时时器器器,相当于先中止计时器,将旧的repeat值设置成初始的timeout和repeat后启动计时器。如果计时器还没有启动,则它会调用失败(错误代码为UV_EINVAL)并返回-1。 45
1.01MB
文件大小:
评论区