diff options
Diffstat (limited to 'src/common/Threading')
| -rw-r--r-- | src/common/Threading/LockedQueue.h | 8 | 
1 files changed, 8 insertions, 0 deletions
| diff --git a/src/common/Threading/LockedQueue.h b/src/common/Threading/LockedQueue.h index c6faaaf81ca..21a29d7e53b 100644 --- a/src/common/Threading/LockedQueue.h +++ b/src/common/Threading/LockedQueue.h @@ -57,6 +57,14 @@ public:          unlock();      } +    //! Adds items back to front of the queue +    template<class Iterator> +    void readd(Iterator begin, Iterator end) +    { +        std::lock_guard<std::mutex> lock(_lock); +        _queue.insert(_queue.begin(), begin, end); +    } +      //! Gets the next result in the queue, if any.      bool next(T& result)      { | 
