24 if(name.length() == 0) {
25 name =
"terminal_loop";
29 if(thread ==
nullptr) {
43 std::shared_ptr<ThreadsafeQueue<std::shared_ptr<T>>>&
InputQueue()
51 std::shared_ptr<T> event;
69 std::shared_ptr<T> event;
78 std::this_thread::sleep_for(std::chrono::milliseconds(1000));
90 std::shared_ptr<ThreadsafeQueue<std::shared_ptr<T>>>
fInputQueue;
static StoppableThread * Get(const std::string &name)
void ClearQueue() override
static TTerminalLoop * Get(std::string name="")
size_t GetItemsPushed() override
std::shared_ptr< ThreadsafeQueue< std::shared_ptr< T > > > & InputQueue()
size_t GetItemsPopped() override
size_t GetRate() override
TTerminalLoop(const TTerminalLoop &)=delete
TTerminalLoop(TTerminalLoop &&) noexcept=delete
bool Iteration() override
size_t GetItemsCurrent() override
TTerminalLoop(std::string name)
std::shared_ptr< ThreadsafeQueue< std::shared_ptr< T > > > fInputQueue