17#include <condition_variable>
29 { lock_guard<mutex> lock(mutex_); queue_.push(move(item)); }
35 unique_lock<mutex> lock(mutex_);
36 cond_.wait(lock, [
this] {
return !queue_.empty(); });
37 T item = move(queue_.front());
44 lock_guard<mutex> lock(mutex_);
45 return queue_.empty();
52 condition_variable cond_;
Definition thread_safe_queue.h:24
bool empty() const
Definition thread_safe_queue.h:42
T pop()
Definition thread_safe_queue.h:33
void push(T item)
Definition thread_safe_queue.h:27
Definition adaptive_moment_estimation.h:19