StuBS
|
Synchronization object allowing to sleep for given timespan. More...
#include <bell.h>
Public Member Functions | |
Bell () | |
Constructor. More... | |
void | ring () |
Ring the bell. More... | |
Public Member Functions inherited from Waitingroom | |
Waitingroom () | |
Constructor. More... | |
virtual | ~Waitingroom () |
Destructor. More... | |
virtual void | remove (Thread *customer) |
Remove a given thread prematurely from the Waitingroom. | |
Static Public Member Functions | |
static void | sleep (unsigned int ms) |
Creates a temporary bell object and sleep for the given timespan. More... | |
Private Attributes | |
unsigned int | counter |
Internal counter for managing bell objects in the Bellringer. | |
Friends | |
class | Bellringer |
Synchronization object allowing to sleep for given timespan.
A bell is a synchronization object enabling one or more threads to sleep for a particular timespan.
|
inline |
Constructor.
Constructs a new bell; the newly created bell is, at first, disabled.
void Bell::ring | ( | ) |
Ring the bell.
Method called by the Bellringer once the waiting time passed. Wakes up the sleeping thread(s).
|
static |
Creates a temporary bell object and sleep for the given timespan.
ms | time in milliseconds |