Use one-shot expirations instead of intervals for the libev backend
This commit is contained in:
parent
cffbd346ae
commit
b25c3f3ea8
|
|
@ -269,7 +269,7 @@ private:
|
||||||
}
|
}
|
||||||
|
|
||||||
// reset the timer to trigger again later
|
// reset the timer to trigger again later
|
||||||
_timer.repeat = std::min(_next, _expire) - now;
|
ev_timer_set(&_timer, std::min(_next, _expire) - now, 0.0);
|
||||||
|
|
||||||
// restart the timer
|
// restart the timer
|
||||||
ev_timer_again(_loop, &_timer);
|
ev_timer_again(_loop, &_timer);
|
||||||
|
|
@ -366,7 +366,7 @@ private:
|
||||||
_expire = now + _timeout * 1.5;
|
_expire = now + _timeout * 1.5;
|
||||||
|
|
||||||
// find the earliest thing that expires
|
// find the earliest thing that expires
|
||||||
_timer.repeat = std::min(_next, _expire) - now;
|
ev_timer_set(&_timer, std::min(_next, _expire) - now, 0.0);
|
||||||
|
|
||||||
// restart the timer
|
// restart the timer
|
||||||
ev_timer_again(_loop, &_timer);
|
ev_timer_again(_loop, &_timer);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue