Sleeping Wombat GUI  0.100
swGUI
Public Member Functions | Private Attributes | List of all members
SpinLockedQueue< ContentType > Class Template Reference

Kolejka z mechanizmami synchronizacji opartymi o SpinLocka. More...

#include <SpinLockedQueue.h>

Public Member Functions

void Push (const ContentType &element)
 
bool TryPop (ContentType &element)
 Zwraca element w parametrze. More...
 
bool IsEmpty ()
 Zwraca true, jeżeli kolejka jest pusta. Należy pamiętać, że po wywołaniu tej funkcji kolejka może zostać opróżniona z innego wątku, więc nie należy traktować wyniku jak wyroczni. More...
 

Private Attributes

std::queue< ContentType > m_queue
 
SpinLock m_accesslock
 

Detailed Description

template<typename ContentType>
class SpinLockedQueue< ContentType >

Kolejka z mechanizmami synchronizacji opartymi o SpinLocka.

Member Function Documentation

template<typename ContentType >
bool SpinLockedQueue< ContentType >::IsEmpty ( )
inline

Zwraca true, jeżeli kolejka jest pusta. Należy pamiętać, że po wywołaniu tej funkcji kolejka może zostać opróżniona z innego wątku, więc nie należy traktować wyniku jak wyroczni.

template<typename ContentType >
void SpinLockedQueue< ContentType >::Push ( const ContentType &  element)
inline
template<typename ContentType >
bool SpinLockedQueue< ContentType >::TryPop ( ContentType &  element)
inline

Zwraca element w parametrze.

Jeżeli kolejka jest pusta element nie zostaje zmieniony, a funkcja zwraca false.

Member Data Documentation

template<typename ContentType >
SpinLock SpinLockedQueue< ContentType >::m_accesslock
private
template<typename ContentType >
std::queue< ContentType > SpinLockedQueue< ContentType >::m_queue
private

The documentation for this class was generated from the following file: