… | |
… | |
2114 | |
2114 | |
2115 | =item ev_timer_init (ev_timer *, callback, ev_tstamp after, ev_tstamp repeat) |
2115 | =item ev_timer_init (ev_timer *, callback, ev_tstamp after, ev_tstamp repeat) |
2116 | |
2116 | |
2117 | =item ev_timer_set (ev_timer *, ev_tstamp after, ev_tstamp repeat) |
2117 | =item ev_timer_set (ev_timer *, ev_tstamp after, ev_tstamp repeat) |
2118 | |
2118 | |
2119 | Configure the timer to trigger after C<after> seconds. If C<repeat> |
2119 | Configure the timer to trigger after C<after> seconds (fractional and |
2120 | is C<0.>, then it will automatically be stopped once the timeout is |
2120 | negative values are supported). If C<repeat> is C<0.>, then it will |
2121 | reached. If it is positive, then the timer will automatically be |
2121 | automatically be stopped once the timeout is reached. If it is positive, |
2122 | configured to trigger again C<repeat> seconds later, again, and again, |
2122 | then the timer will automatically be configured to trigger again C<repeat> |
2123 | until stopped manually. |
2123 | seconds later, again, and again, until stopped manually. |
2124 | |
2124 | |
2125 | The timer itself will do a best-effort at avoiding drift, that is, if |
2125 | The timer itself will do a best-effort at avoiding drift, that is, if |
2126 | you configure a timer to trigger every 10 seconds, then it will normally |
2126 | you configure a timer to trigger every 10 seconds, then it will normally |
2127 | trigger at exactly 10 second intervals. If, however, your program cannot |
2127 | trigger at exactly 10 second intervals. If, however, your program cannot |
2128 | keep up with the timer (because it takes longer than those 10 seconds to |
2128 | keep up with the timer (because it takes longer than those 10 seconds to |
… | |
… | |
3518 | |
3518 | |
3519 | There are some other functions of possible interest. Described. Here. Now. |
3519 | There are some other functions of possible interest. Described. Here. Now. |
3520 | |
3520 | |
3521 | =over 4 |
3521 | =over 4 |
3522 | |
3522 | |
3523 | =item ev_once (loop, int fd, int events, ev_tstamp timeout, callback) |
3523 | =item ev_once (loop, int fd, int events, ev_tstamp timeout, callback, arg) |
3524 | |
3524 | |
3525 | This function combines a simple timer and an I/O watcher, calls your |
3525 | This function combines a simple timer and an I/O watcher, calls your |
3526 | callback on whichever event happens first and automatically stops both |
3526 | callback on whichever event happens first and automatically stops both |
3527 | watchers. This is useful if you want to wait for a single event on an fd |
3527 | watchers. This is useful if you want to wait for a single event on an fd |
3528 | or timeout without having to allocate/configure/start/stop/free one or |
3528 | or timeout without having to allocate/configure/start/stop/free one or |