|
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 |