… | |
… | |
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 |