• Navigation überspringen
  • Zur Navigation
  • Zum Seitenende
Organisationsmenü öffnen Organisationsmenü schließen
Friedrich-Alexander-Universität Lehrstuhl für Informatik 4 (Systemsoftware)
  • FAUZur zentralen FAU Website
  1. Friedrich-Alexander-Universität
  2. Technische Fakultät
  3. Department Informatik
Suche öffnen
  • English
  • Campo
  • StudOn
  • FAUdir
  • Stellenangebote
  • Lageplan
  • Hilfe im Notfall
  1. Friedrich-Alexander-Universität
  2. Technische Fakultät
  3. Department Informatik
Friedrich-Alexander-Universität Lehrstuhl für Informatik 4 (Systemsoftware)
Menu Menu schließen
  • Lehrstuhl
    • Team
    • Aktuelles
    • Kontakt und Anfahrt
    • Leitbild
    • 50-jähriges Jubiläum
    Portal Lehrstuhl
  • Forschung
    • Forschungsbereiche
      • Betriebssysteme
      • Confidential Computing
      • Embedded Systems Software
      • Verteilte Systeme
    • Projekte
      • AIMBOS
      • BALu
      • BFT2Chain
      • DOSS
      • Mirador
      • NEON
      • PAVE
      • ResPECT
      • Watwa
    • Projektkampagnen
      • maRE
    • Seminar
      • Systemsoftware
    Portal Forschung
  • Publikationen
  • Lehre
    • Wintersemester 2025/26
      • Systemprogrammierung 2
      • Betriebssysteme
      • Middleware – Cloud Computing
      • Echtzeitsysteme
      • Virtuelle Maschinen
      • Web-basierte Systeme
      • Projekt angewandte Systemsoftwaretechnik
      • Aktuelle Entwicklung in Verteilten und Objektorientierten Betriebssystemen (für Bachelor-/Masterarbeit)
    • Sommersemester 2026
      • Applied Software Architecture
      • Betriebssystemsicherheit
      • Betriebssystemtechnik
      • System-Level Programming
      • Systemnahe Programmierung in C
      • Systemprogrammierung 1
      • Verlässliche Echtzeitsysteme
      • Verteilte Systeme
    Portal Lehre
  • Examensarbeiten
  1. Startseite
  2. Extern

Extern

Bereichsnavigation: Lehre
  • Betriebssystemtechnik
    • Übung
      • Aufgaben
      • Dokumentation
        • Blog
          • Entwicklungsumgebung
            • Assembler Crashkurs
              • C++ Crashkurs
                • 🔗 Testrechnerverwaltung
                • Kontakt
              • Evaluation

              Dokumentation

              Public Member Functions | Static Public Member Functions | Friends | List of all members
              Bell Class Reference
              IPC Subsystem

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

              #include <sync/bell.h>

              + Inheritance diagram for Bell:
              [legend]
              + Collaboration diagram for Bell:
              [legend]

              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.
               
              - Public Member Functions inherited from Queue< Thread >
               Queue ()
               Default constructor; initialized the queue as empty.
               
              void enqueue (Thread *item)
               Enqueues the provided item at the end of the queue.
               
              Thread * dequeue ()
               Removes the first element in the queue and returns it.
               
              Iterator begin ()
               
              Iterator end ()
               
              Thread * remove (Thread *item, bool(*cmp)(Thread *, Thread *)=[](Thread *a, Thread *b) {return a==b;})
               Removes and returns a single element from the queue.
               
              void insertFirst (Thread *item)
               Adds item to the beginning of the queue.
               
              void insertAfter (Thread *old_item, Thread *new_item)
               Inserts the element new_item directly after old_item.
               
              Thread * first ()
               Returns the first element in the queue without removing it.
               
              Thread * next (Thread *o)
               Returns the next element in the queue for a given element.
               

              Static Public Member Functions

              static void sleep (unsigned int ms)
               Creates a temporary bell object and sleeps for the given timespan.
               

              Friends

              class Bellringer
               

              Detailed Description

              Synchronization object allowing to sleep for given timespan.

              A bell is a synchronization object enabling one thread to sleep for a particular timespan.

              Constructor & Destructor Documentation

              Bell::Bell ( )
              inline

              Constructor.

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

              Member Function Documentation

              void Bell::ring ( )

              Ring the bell.

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

              void Bell::sleep ( unsigned int  ms)
              static

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

              Parameters
              mstime in milliseconds

              Friends And Related Symbol Documentation

              friend class Bellringer
              friend

              The documentation for this class was generated from the following files:
              • sync/bell.h
              • sync/bell.cc
              Friedrich-Alexander-Universität
              Erlangen-Nürnberg

              Schlossplatz 4
              91054 Erlangen
              • Impressum
              • Datenschutz
              • Barrierefreiheit
              • Facebook
              • RSS Feed
              • Xing
              Nach oben