Andrea: Ringpuffer - Anwendung?

Hallo zusammen,

ich habe für ein Übungsblatt einen Ringpuffer in Java programmieren müssen.
Die Modellierung und Implementierung funktioniert auch, die Funktionsweise dieser Datenstruktur habe ich verstanden!

Nun aber meine Frage dazu:
Wofür werden Ringpuffer eingesetzt?
Wann brauche ich genau einen Ringpuffer?

Ich wollte gerade ein sinnvolleres Testprogramm mit einem schönen und einfachen Anwendungsbeispiel schreiben, aber mir fielen keine Anwendungsgebiete ein.

Habt ihr dazu Erklärungen oder Hinweise bzgl. der Anwendung von Ringpuffern?

MfG, Andrea

  1. Hallo,

    Habt ihr dazu Erklärungen oder Hinweise bzgl. der Anwendung von Ringpuffern?

    Ich fasse mich kurz, da du die Antwort auf diese Frage auch tausendfach
    bei Google beantwortet findest.

    Kennst du Nero Burning Rom (bzw. vermutlich jedes andere Brennprogramm)?
    Nero verwendet beim Brennen einen Lesepuffer, dessen Füllstand beim
    Brennen auch angezeigt wird. Dies ist ein Ringpuffer, was du schnell
    einsehen wirst, wenn du drüber nachdenkst.

    Der Brenner selbst hat auch einen solchen Puffer, der genau dasselbe
    machen dürfte. (Auch dessen Füllstand wird angezeigt.)

    Gruß
    Slyh

  2. Sup!

    Ringpuffer braucht man vor allem zum.... puffern!
    Serielle Schnittstellen z.B. benutzen Ringpuffer, Netzwerkkarten benutzen Ringpuffer, der Tastaturpuffer ist wahrscheinlich auch ein Ringpuffer... und auch in Programmen kann man Ringpuffer verwenden, z.B. bei Kommunikationsprotokollen, für Warteschlangen etc..
    Das macht natürlich nur Sinn bei einer Anwendung, wo Bedarf für's Puffern besteht, d.h. eine Anwendung, wo schlagartig ein Haufen Daten reinkommt, der dann langsam abgearbeitet wird.
    Richtig Sinn macht das wohl nur bei Interprozess- oder vielleicht Inter-Thread-Kommunikation.

    Gruesse,

    Bio

    --
    Keep your friends close, but your enemies closer!