mirror of
https://github.com/zeromq/libzmq.git
synced 2025-10-30 13:47:13 +01:00
new interfaces for timers; the implementation is not changed yet
This commit is contained in:
@@ -132,12 +132,12 @@ void zmq::kqueue_t::reset_pollout (handle_t handle_)
|
||||
kevent_delete (pe->fd, EVFILT_WRITE);
|
||||
}
|
||||
|
||||
void zmq::kqueue_t::add_timer (i_poll_events *events_)
|
||||
void zmq::kqueue_t::add_timer (int timeout_, i_poll_events *events_, int id_)
|
||||
{
|
||||
timers.push_back (events_);
|
||||
}
|
||||
|
||||
void zmq::kqueue_t::cancel_timer (i_poll_events *events_)
|
||||
void zmq::kqueue_t::cancel_timer (i_poll_events *events_, int id_)
|
||||
{
|
||||
timers_t::iterator it = std::find (timers.begin (), timers.end (), events_);
|
||||
if (it != timers.end ())
|
||||
@@ -186,7 +186,7 @@ void zmq::kqueue_t::loop ()
|
||||
|
||||
// Trigger all the timers.
|
||||
for (timers_t::iterator it = t.begin (); it != t.end (); it ++)
|
||||
(*it)->timer_event ();
|
||||
(*it)->timer_event (-1);
|
||||
|
||||
continue;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user