void close(const F& f) { clear_cached_elements(f); if (fetch_new_data(nullptr)) { clear_cached_elements(f); } cache_.clear(f); }
inline void clear() { if (!closed()) { clear_cached_elements(); if (fetch_new_data()) clear_cached_elements(); } }
// closes this queue deletes all remaining elements inline void close() { clear_cached_elements(); if (fetch_new_data(nullptr)) clear_cached_elements(); }