Aufgabe 7: Anwendung
Guarded interface to Bell objects used by user applications. More...
#include <syscall/guarded_bell.h>
Public Member Functions | |
unsigned int | residual () |
Returns the residual waiting time. More... | |
void | set (unsigned int ms) |
Set the bell's waiting time. More... | |
void | sleep () |
Sleep until the bell rings. More... | |
Static Public Member Functions | |
static void | sleep (unsigned int ms) |
Sleep until the bell rings. More... | |
Detailed Description
Guarded interface to Bell objects used by user applications.
Implements the system call interface for class Bell. All methods provided by this class are wrappers for the respective method from the base class, which provide additional synchronization by using the class Guarded.
Member Function Documentation
|
inlinestatic |
Sleep until the bell rings.
The bell needs to be configured via Bell::set() prior to calling this method and should not have rung already. (see Bell::residual()).
- Optional:
- Implement Method
|
inline |
Returns the residual waiting time.
Will use Bellringer::residual().
- Returns
- Time in milliseconds until the bell rings
- Optional:
- Implement Method
- Note
- This method is equal to the correspondent method in base class Bell, with the only difference that the call will be protected by a Guarded object.
- Optional:
- Implement method
|
inline |
Set the bell's waiting time.
This method can be used to set the desired waiting time.
- Parameters
-
ms Time in milliseconds; will be passed to Bellringer::job()
- Optional:
- Implement Method
|
inline |
Sleep until the bell rings.
The bell needs to be configured via Bell::set() prior to calling this method and should not have rung already. (see Bell::residual()).
- Optional:
- Implement Method
The documentation for this class was generated from the following file:
- syscall/guarded_bell.h