TTKMusicPlayer
3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
|
The class of the concurrent queue. More...
#include <ttkconcurrentqueue.h>
Public Member Functions | |
TTKConcurrentQueue () | |
void | push (const T &record) |
bool | pop (T &record, bool is_blocked=true) |
size_t | size () const |
bool | empty () const |
void | clear () |
Private Attributes | |
std::queue< T > | m_queue |
std::mutex | m_mutex |
std::condition_variable | m_condition |
The class of the concurrent queue.
Definition at line 29 of file ttkconcurrentqueue.h.
|
inline |
Object constructor.
Definition at line 35 of file ttkconcurrentqueue.h.
|
inline |
Clear container data.
Definition at line 102 of file ttkconcurrentqueue.h.
References TTKConcurrentQueue< T >::empty(), TTKConcurrentQueue< T >::m_queue, and std::swap().
|
inline |
Check container data is empty or not.
Definition at line 93 of file ttkconcurrentqueue.h.
References TTKConcurrentQueue< T >::m_mutex, and TTKConcurrentQueue< T >::m_queue.
Referenced by TTKConcurrentQueue< T >::clear().
|
inline |
Pop data into container.
Definition at line 56 of file ttkconcurrentqueue.h.
References TTKConcurrentQueue< T >::m_condition, TTKConcurrentQueue< T >::m_mutex, and TTKConcurrentQueue< T >::m_queue.
|
inline |
Push data into container.
Definition at line 46 of file ttkconcurrentqueue.h.
References TTKConcurrentQueue< T >::m_condition, TTKConcurrentQueue< T >::m_mutex, and TTKConcurrentQueue< T >::m_queue.
|
inline |
Get container data size.
Definition at line 84 of file ttkconcurrentqueue.h.
References TTKConcurrentQueue< T >::m_mutex, and TTKConcurrentQueue< T >::m_queue.
|
private |
Definition at line 111 of file ttkconcurrentqueue.h.
Referenced by TTKConcurrentQueue< T >::pop(), and TTKConcurrentQueue< T >::push().
|
mutableprivate |
Definition at line 110 of file ttkconcurrentqueue.h.
Referenced by TTKConcurrentQueue< T >::empty(), TTKConcurrentQueue< T >::pop(), TTKConcurrentQueue< T >::push(), and TTKConcurrentQueue< T >::size().
|
private |
Definition at line 109 of file ttkconcurrentqueue.h.
Referenced by TTKConcurrentQueue< T >::clear(), TTKConcurrentQueue< T >::empty(), TTKConcurrentQueue< T >::pop(), TTKConcurrentQueue< T >::push(), and TTKConcurrentQueue< T >::size().