#include <XrdEcUtilities.hh>
template<typename Element>
struct XrdEc::sync_queue< Element >
Definition at line 168 of file XrdEcUtilities.hh.
◆ XrdEc::sync_queue::wait_interrupted
struct XrdEc::sync_queue::wait_interrupted |
template<typename Element>
struct XrdEc::sync_queue< Element >::wait_interrupted
Definition at line 173 of file XrdEcUtilities.hh.
◆ sync_queue()
template<typename Element >
◆ dequeue() [1/2]
template<typename Element >
Definition at line 196 of file XrdEcUtilities.hh.
198 std::unique_lock<std::mutex> lck( mtx );
199 while( elements.empty() )
202 if( interrupted )
throw wait_interrupted();
204 Element element = std::move( elements.front() );
◆ dequeue() [2/2]
template<typename Element >
Definition at line 213 of file XrdEcUtilities.hh.
215 std::unique_lock<std::mutex> lck( mtx );
216 if( elements.empty() )
return false;
217 e = std::move( elements.front() );
◆ empty()
template<typename Element >
Definition at line 225 of file XrdEcUtilities.hh.
227 std::unique_lock<std::mutex> lck( mtx );
228 return elements.empty();
◆ enqueue()
template<typename Element >
Definition at line 185 of file XrdEcUtilities.hh.
187 std::unique_lock<std::mutex> lck( mtx );
188 elements.push( std::move( element ) );
◆ interrupt()
template<typename Element >
The documentation for this struct was generated from the following file: