Eine Datenstruktur ist ein Verfahren zum Organisieren von Informationen . Diese Strukturen sind Dateien , Listen, Arrays , Bäume , Datensätze und Tabellen. Warteschlangen sind geordnete Listen zusammen. Mit der Warteschlange werden die neuen Teile der Daten auf der Rückseite der Datenstruktur angeordnet, und die Löschungen auf der Vorderseite angeordnet . Der erste Teil der Daten in die Datenstruktur eingetragen ist das erste Stück aus der Struktur entfernt . Mit Warteschlangen keine Daten nicht in der Datenstruktur bleiben solange mit Stapeln . Warteschlangen können , um Linien im Laden, wo die erste Person in der Reihe ist die erste Person, die eine Dienstleistung erhalten verglichen werden. Mehrere Clients
Während Warteschlangen komplexer als Stacks sind , macht das Array Warteschlangen einfach , indem Sie die neueste Element am Ende und Bewegen jedes Element über einen Schritt , wenn man Teil der Daten aus der Warteschlange entfernt wird. Warteschlangen sind hilfreich , wenn mehrere Verbraucher einen bestimmten Prozess zu teilen. Zum Beispiel könnte eine Website nur so viel Raum , damit der Verbraucher eine bestimmte Datei herunterzuladen. Mit einem Stapel , könnten einige Verbraucher müssen viel länger warten , um die Datei als die neueste Verbraucher herunterzuladen. Warteschlangen sind auch nützlich , wenn der Client nicht unbedingt erhalten die Daten in der gleichen Zeit die Daten gesendet werden .
Circular Queues
Warteschlangen können in die leeren Räume führen Datenstruktur , da ein größeres Array als die Gesamtzahl der Teile von Daten benötigt wird. Allerdings können Programmierer verwenden kreisförmigen Warteschlangen , um den leeren Raum zu verwenden. Programmierer können bis Auszeiten , in denen Arbeitsplätze warten, bis der Eintrag erreicht Datenwarteschlange .
Geschwindigkeit
Daten Warteschlangen sind eine schnelle Methode der Inter-Prozess- Kommunikation . Datenwarteschlangen frei von Jobs aus der Durchführung einige Arbeiten, die zu einer besseren Reaktionszeit und einer allgemeinen Verbesserung der System-Performance führen kann. Daten Warteschlangen dienen als schnellste Form der asynchronen Kommunikation zwischen zwei unterschiedlichen Aufgaben , da es weniger Aufwand als mit Datenbank- Dateien und Datenbereiche .
Flexibilität
Queues sind flexibel und erfordert keine Kommunikation Programmierung. Der Programmierer benötigt keine Kenntnisse der Inter-Prozess- Kommunikation. Daten Warteschlangen können Computer mehrere Aufgaben zu bewältigen . Die Warteschlange kann aktiv bleiben , wenn es keine Einträge vorhanden sind, bereit ist, Daten zu verarbeiten, wenn Einträge erforderlich.
Mehrere Jobs
Einige Aufträge haben Leistung und Beschränkungen nicht umgehen kann alle Einträge , so dass die Daten Einträge werden über mehrere Arbeitsplätze verteilt . Zum Beispiel kann nur ein Kundendienstmitarbeiter einen Kunden zu einem Zeitpunkt, zu helfen, so kann die Queue Kundendienstanfragen unter den Vertretern zu verbreiten, für eine schnellere Verarbeitung .