TTKMusicPlayer
4.1.3.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 () | |
size_t | size () const |
bool | empty () const |
void | clear () |
void | push (const T &value) |
bool | pop (T &value, bool block=true) |
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 30 of file ttkconcurrentqueue.h.
|
inline |
Object constructor.
Definition at line 37 of file ttkconcurrentqueue.h.
|
inline |
Clear container data.
Definition at line 66 of file ttkconcurrentqueue.h.
References TTKConcurrentQueue< T >::empty(), TTKConcurrentQueue< T >::m_mutex, TTKConcurrentQueue< T >::m_queue, and std::swap().
|
inline |
Check container data is empty or not.
Definition at line 57 of file ttkconcurrentqueue.h.
References TTKConcurrentQueue< T >::m_mutex, and TTKConcurrentQueue< T >::m_queue.
Referenced by TTKConcurrentQueue< T >::clear().
|
inline |
Pop data from container.
Definition at line 86 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 76 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 48 of file ttkconcurrentqueue.h.
References TTKConcurrentQueue< T >::m_mutex, and TTKConcurrentQueue< T >::m_queue.
|
private |
Definition at line 114 of file ttkconcurrentqueue.h.
Referenced by TTKConcurrentQueue< T >::pop(), and TTKConcurrentQueue< T >::push().
|
mutableprivate |
Definition at line 113 of file ttkconcurrentqueue.h.
Referenced by TTKConcurrentQueue< T >::clear(), TTKConcurrentQueue< T >::empty(), TTKConcurrentQueue< T >::pop(), TTKConcurrentQueue< T >::push(), and TTKConcurrentQueue< T >::size().
|
private |
Definition at line 112 of file ttkconcurrentqueue.h.
Referenced by TTKConcurrentQueue< T >::clear(), TTKConcurrentQueue< T >::empty(), TTKConcurrentQueue< T >::pop(), TTKConcurrentQueue< T >::push(), and TTKConcurrentQueue< T >::size().