33 std::unique_lock<std::mutex> lock(queueMutex);
35 queue[item->
sourcePath].push_back({item,
false});
47 std::unique_lock<std::mutex> lock(queueMutex);
48 queueChanged.wait(lock, [
this, &item](){
52 if (! i.second.front().second)
54 item = i.second.front().first;
55 i.second.front().second =
true;
71 std::unique_lock<std::mutex> lock(queueMutex);
75 delete i->second.front().first;
76 i->second.pop_front();
78 if (i->second.empty())
81 queueChanged.notify_one();