StuBS
Loading...
Searching...
No Matches
Bell Class Reference

Synchronization object allowing to sleep for given timespan. More...

#include <bell.h>

Inheritance diagram for Bell:
Collaboration diagram for Bell:

Public Member Functions

 Bell ()
 Constructor.
 
void ring ()
 Ring the bell.
 
- Public Member Functions inherited from Waitingroom
 Waitingroom ()
 Constructor.
 
virtual ~Waitingroom ()
 Destructor.
 
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.
 

Private Attributes

unsigned int counter
 Internal counter for managing bell objects in the Bellringer.
 

Friends

class Bellringer
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ Bell()

Bell::Bell ( )
inline

Constructor.

Constructs a new bell; the newly created bell is, at first, disabled.

Member Function Documentation

◆ ring()

void Bell::ring ( )

Ring the bell.

Method called by the Bellringer once the waiting time passed. Wakes up the sleeping thread(s).

◆ sleep()

void Bell::sleep ( unsigned int ms)
static

Creates a temporary bell object and sleep for the given timespan.

Parameters
mstime in milliseconds

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