Signed-off-by: Haomai Wang <haomai@xsky.com>
::close(sd);
}
sd = -1;
- for (set<uint64_t>::iterator it = register_time_events.begin();
- it != register_time_events.end(); ++it)
- center->delete_time_event(*it);
// Make sure in-queue events will been processed
center->dispatch_event_external(EventCallbackRef(new C_clean_handler(this)));
dispatch_queue->queue_reset(this);
}
void cleanup_handler() {
+ for (auto &&t : register_time_events)
+ center->delete_time_event(t);
+ register_time_events.clear();
+ center->delete_time_event(last_tick_id);
delete read_handler;
delete write_handler;
delete wakeup_handler;