in src/outmdsd/ConcurrentQueue.h [105:113]
bool try_pop(T& value)
{
std::lock_guard<std::mutex> lk(mut);
if(data_queue.empty()) {
return false;
}
value = data_queue.front();
data_queue.pop();
}