Drizzled Public API Documentation

user_locks::barriers::Barrier Class Reference

Classes

struct  isReady
 

Public Types

typedef boost::shared_ptr
< Barrier
shared_ptr
 

Public Member Functions

 Barrier (drizzled::session_id_t owner_arg)
 
 Barrier (drizzled::session_id_t owner_arg, int64_t limit_arg)
 
void signal ()
 
drizzled::session_id_t getOwner () const
 
void wait ()
 
void wait_until (int64_t wait_until_arg)
 
void wait (int64_t generation_arg)
 
int64_t getGeneration ()
 
int64_t sizeObservers ()
 
int64_t sizeWaiters ()
 
int64_t getLimit () const
 

Private Member Functions

void wakeAll ()
 
void checkObservers ()
 
int64_t count () const
 

Private Attributes

drizzled::session_id_t owner
 
const int64_t limit
 
int64_t current_wait
 
int64_t generation
 
Observer::list observers
 
boost::mutex sleeper_mutex
 
boost::condition_variable_any sleep_threshhold
 

Detailed Description

Definition at line 57 of file barrier.h.


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