PonyPlayer
TwinsBlockQueue< T > 模板类 参考

联动队列. 用于单生产者多队列, 单消费者通信. 更多...

#include <twins_queue.hpp>

Public 成员函数

 TwinsBlockQueue (std::string name, size_t prefer)
 
 ~TwinsBlockQueue ()
 
TwinsBlockQueue< T > * twins (const std::string &name, size_t prefer)
 
void setEnable (bool b)
 
bool isEnable () const
 
void close ()
 
void clear (const std::function< void(T)> &freeFunc)
 
void open ()
 
bool push (const T item)
 
template<typename R >
viewFront (const std::function< R(T)> &func)
 
remove (bool protectNull)
 
int skip (const std::function< bool(T)> &predicate, const std::function< void(T)> &freeFunc)
 

详细描述

template<typename T>
class TwinsBlockQueue< T >

联动队列. 用于单生产者多队列, 单消费者通信.

模板参数
T

构造及析构函数说明

◆ TwinsBlockQueue()

template<typename T >
TwinsBlockQueue< T >::TwinsBlockQueue ( std::string  name,
size_t  prefer 
)
inline

◆ ~TwinsBlockQueue()

template<typename T >
TwinsBlockQueue< T >::~TwinsBlockQueue ( )
inline

成员函数说明

◆ clear()

template<typename T >
void TwinsBlockQueue< T >::clear ( const std::function< void(T)> &  freeFunc)
inline

◆ close()

template<typename T >
void TwinsBlockQueue< T >::close ( )
inline

◆ isEnable()

template<typename T >
bool TwinsBlockQueue< T >::isEnable ( ) const
inline

◆ open()

template<typename T >
void TwinsBlockQueue< T >::open ( )
inline

◆ push()

template<typename T >
bool TwinsBlockQueue< T >::push ( const T  item)
inline

◆ remove()

template<typename T >
T TwinsBlockQueue< T >::remove ( bool  protectNull)
inline

◆ setEnable()

template<typename T >
void TwinsBlockQueue< T >::setEnable ( bool  b)
inline

◆ skip()

template<typename T >
int TwinsBlockQueue< T >::skip ( const std::function< bool(T)> &  predicate,
const std::function< void(T)> &  freeFunc 
)
inline

◆ twins()

template<typename T >
TwinsBlockQueue< T > * TwinsBlockQueue< T >::twins ( const std::string &  name,
size_t  prefer 
)
inline

◆ viewFront()

template<typename T >
template<typename R >
R TwinsBlockQueue< T >::viewFront ( const std::function< R(T)> &  func)
inline

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