queue clear - operator=(&&)

This commit is contained in:
gabime
2014-02-01 02:27:21 +02:00
parent 65e8349c60
commit bb529a226d
2 changed files with 6 additions and 10 deletions

View File

@@ -95,8 +95,11 @@ public:
// Clear the queue
void clear()
{
T item;
while (pop(item, std::chrono::milliseconds(0)));
{
std::unique_lock<std::mutex> ul(mutex_);
q_ = queue_t{};
}
item_popped_cond_.notify_all();
}
private: