|
Fishnet 2.0.1
Framework for Graph-Based Analysis of GIS Vector Data
|
Blocking queue implementation. Blocks when no elements are present and take() is called until further elements are added using put(...) More...
#include <BlockingQueue.hpp>


Public Member Functions | |
| void | putPoisonPill () |
| const fishnet::Option< T > & | getPoisonPill () |
| virtual void | put (fishnet::Option< T > element) |
| fishnet::Option< T > | take () |
| size_t | size () const |
Protected Attributes | |
| std::mutex | mutex |
| std::queue< fishnet::Option< T > > | queue |
| std::condition_variable | waitOnNotEmpty |
| std::condition_variable | waitOnNotFull |
Static Protected Attributes | |
| static fishnet::Option< T > | POISON_PILL = std::nullopt |
Blocking queue implementation. Blocks when no elements are present and take() is called until further elements are added using put(...)
| T | value type |
|
inline |
|
inlinevirtual |
Reimplemented in fishnet::util::FiniteBlockingQueue< T >.
|
inline |
|
inline |
|
inline |
|
mutableprotected |
|
inlinestaticprotected |
|
protected |
|
protected |
|
protected |