Sese Framework  x.y.z
A cross-platform framework
载入中...
搜索中...
未找到
sese::BufferedQueueNn< T > 模板类 参考

缓存队列(多生产者-多消费者) 更多...

#include <BufferedQueue.h>

Public 成员函数

 BufferedQueueNn (size_t write_limit)
 
bool pop (T &t)
 
bool push (const T &t)
 

Private 成员函数

void swap ()
 

Private 属性

std::queue< T > q1
 
std::queue< T > q2
 
std::queue< T > & writeQueue = q1
 
std::queue< T > & readQueue = q2
 
std::mutex writeMutex
 
std::mutex readMutex
 
size_t writeLimit
 

详细描述

template<class T>
class sese::BufferedQueueNn< T >

缓存队列(多生产者-多消费者)

构造及析构函数说明

◆ BufferedQueueNn()

template<class T >
sese::BufferedQueueNn< T >::BufferedQueueNn ( size_t write_limit)
inlineexplicit

成员函数说明

◆ pop()

◆ push()

◆ swap()

template<class T >
void sese::BufferedQueueNn< T >::swap ( )
inlineprivate

类成员变量说明

◆ q1

template<class T >
std::queue<T> sese::BufferedQueueNn< T >::q1
private

被这些函数引用 sese::BufferedQueueNn< T >::swap().

◆ q2

template<class T >
std::queue<T> sese::BufferedQueueNn< T >::q2
private

被这些函数引用 sese::BufferedQueueNn< T >::swap().

◆ readMutex

template<class T >
std::mutex sese::BufferedQueueNn< T >::readMutex
private

被这些函数引用 sese::BufferedQueueNn< T >::pop().

◆ readQueue

template<class T >
std::queue<T>& sese::BufferedQueueNn< T >::readQueue = q2
private

被这些函数引用 sese::BufferedQueueNn< T >::pop().

◆ writeLimit

template<class T >
size_t sese::BufferedQueueNn< T >::writeLimit
private

被这些函数引用 sese::BufferedQueueNn< T >::push().

◆ writeMutex

template<class T >
std::mutex sese::BufferedQueueNn< T >::writeMutex
private

◆ writeQueue

template<class T >
std::queue<T>& sese::BufferedQueueNn< T >::writeQueue = q1
private

被这些函数引用 sese::BufferedQueueNn< T >::push().


该类的文档由以下文件生成: