| 105 | } |
| 106 | |
| 107 | void GetWholeQueue (std::list<Element>& queue) |
| 108 | { |
| 109 | if (!queue.empty ()) |
| 110 | { |
| 111 | std::list<Element> newQueue; |
| 112 | queue.swap (newQueue); |
| 113 | } |
| 114 | { |
| 115 | std::unique_lock<std::mutex> l(m_QueueMutex); |
| 116 | m_Queue.swap (queue); |
| 117 | } |
| 118 | } |
| 119 | |
| 120 | private: |
| 121 |