Warteschlangen auf Basis von Ringpuffern

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

Requests.om
TYPE
   QueueOfRequests =
      RECORD
         ring: ARRAY capacity OF Request;
         length: INTEGER; (* [0..capacity] *)
         in, out: INTEGER; (* [0..capacity-1] *)
      END;

*Warteschlangen mit fester Kapazität lassen sich vortrefflich mit Ringpuffern realisieren.
 
*Ringpuffer führen zwei Indizes: in verweist auf die nächste freie Position und out auf das nächste zu entfernende Element.
 
*Wenn in mit out identisch ist, läßt sich nur über length feststellen, ob der Ringpuffer völlig leer oder vollständig gefüllt ist.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1999 Andreas Borchert, in HTML konvertiert am 29.06.1999