Monero C++ Library
Loading...
Searching...
No Matches
gen_utils::thread_poller Class Referenceabstract
Inheritance diagram for gen_utils::thread_poller:
monero::monero_daemon_poller monero::monero_wallet_poller

Classes

class  announce_scope
 

Public Member Functions

bool is_polling () const
 
void set_is_polling (bool is_polling)
 
void request_is_polling (bool is_polling)
 
void set_period_in_ms (uint64_t period_ms)
 
virtual void poll ()=0
 
void wait_for_callbacks_idle ()
 

Protected Member Functions

void init_common (const std::string &name)
 
void run_poll_loop ()
 

Protected Attributes

std::string m_name
 
boost::recursive_mutex m_mutex
 
boost::mutex m_polling_mutex
 
boost::mutex m_lifecycle_mutex
 
boost::thread::id m_poll_thread_id
 
std::atomic< bool > m_is_polling
 
bool m_poll_loop_running
 
std::atomic< uint64_t > m_poll_period_ms
 
boost::condition_variable m_poll_cv
 
boost::condition_variable m_lifecycle_cv
 
boost::mutex m_announce_mutex
 
boost::condition_variable m_announce_cv
 
int m_announce_count = 0
 

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