Monero
Public Member Functions | Private Attributes | List of all members
tools::threadpool::waiter Class Reference

#include <threadpool.h>

Collaboration diagram for tools::threadpool::waiter:
Collaboration graph
[legend]

Public Member Functions

void inc ()
 
void dec ()
 
bool wait ()
 
void set_error () noexcept
 Wait for a set of tasks to finish, returns false iff any error. More...
 
bool error () const noexcept
 
 waiter (threadpool &pool)
 
 ~waiter ()
 

Private Attributes

boost::mutex mt
 
boost::condition_variable cv
 
threadpoolpool
 
int num
 
bool error_flag
 

Constructor & Destructor Documentation

◆ waiter()

tools::threadpool::waiter::waiter ( threadpool pool)
inline

◆ ~waiter()

tools::threadpool::waiter::~waiter ( )

Member Function Documentation

◆ dec()

void tools::threadpool::waiter::dec ( )

◆ error()

bool tools::threadpool::waiter::error ( ) const
inlinenoexcept

◆ inc()

void tools::threadpool::waiter::inc ( )

◆ set_error()

void tools::threadpool::waiter::set_error ( )
inlinenoexcept

Wait for a set of tasks to finish, returns false iff any error.

◆ wait()

bool tools::threadpool::waiter::wait ( )

Member Data Documentation

◆ cv

boost::condition_variable tools::threadpool::waiter::cv
private

◆ error_flag

bool tools::threadpool::waiter::error_flag
private

◆ mt

boost::mutex tools::threadpool::waiter::mt
private

◆ num

int tools::threadpool::waiter::num
private

◆ pool

threadpool& tools::threadpool::waiter::pool
private

The documentation for this class was generated from the following files: