10 template<
typename ContentType >
15 std::queue< ContentType > m_queue;
20 void Push (
const ContentType& element );
21 bool TryPop ( ContentType& element );
28 template<
typename ContentType >
31 std::lock_guard< SpinLock > guard( m_accesslock );
32 m_queue.push( element );
38 template<
typename ContentType >
41 std::lock_guard< SpinLock > guard( m_accesslock );
46 element = m_queue.front();
54 template<
typename ContentType >
57 std::lock_guard< SpinLock > guard( m_accesslock );
58 return m_queue.empty();
Klasa służąca jako mutex z aktywnym oczekiwaniem.
Definition: SpinLock.h:27
Kolejka z mechanizmami synchronizacji opartymi o SpinLocka.
Definition: SpinLockedQueue.h:11
bool IsEmpty()
Zwraca true, jeżeli kolejka jest pusta. Należy pamiętać, że po wywołaniu tej funkcji kolejka może zos...
Definition: SpinLockedQueue.h:55
bool TryPop(ContentType &element)
Zwraca element w parametrze.
Definition: SpinLockedQueue.h:39