21#include <condition_variable>
45 std::lock_guard<std::mutex> lock(
mutex_);
46 queue_.push(std::move(item));
53 std::unique_lock<std::mutex> lock(
mutex_);
57 item = std::move(
queue_.front());
65 std::lock_guard<std::mutex> lock(
mutex_);
73 std::lock_guard<std::mutex> lock(
mutex_);
81 std::condition_variable
cv_;
void push(T item)
Definition ConcurrentQueue.h:42
ConcurrentQueue()=default
bool pop(T &item)
Definition ConcurrentQueue.h:51
bool closed_
Definition ConcurrentQueue.h:79
void close()
Definition ConcurrentQueue.h:62
std::condition_variable cv_
Definition ConcurrentQueue.h:81
size_t size() const
Definition ConcurrentQueue.h:71
std::queue< T > queue_
Definition ConcurrentQueue.h:78
std::mutex mutex_
Definition ConcurrentQueue.h:80
ResWindow.
Definition CompressedChunkCache.h:36