diff --git a/common/queue.h b/common/queue.h index 78852fc6..7187b358 100644 --- a/common/queue.h +++ b/common/queue.h @@ -69,13 +69,19 @@ public: cond_.notify_one(); } + size_t size() const + { + std::unique_lock mlock(mutex_); + return queue_.size(); + } + Queue()=default; Queue(const Queue&) = delete; // disable copying Queue& operator=(const Queue&) = delete; // disable assignment private: std::queue queue_; - std::mutex mutex_; + mutable std::mutex mutex_; std::condition_variable cond_; };