So erstellen Sie eine Warteschlange basierte Anwendung in Python

EIN Warteschlange

funktioniert anders als ein Stapel in Python. Denken Sie an jede Zeile, die Sie jemals in Freien aufgehalten haben: Sie gehen auf die Rückseite der Linie, und wenn Sie die Vorderseite der Linie erreichen Sie bekommen zu tun, was Sie in der Linie stand zu tun. EIN Warteschlange oft für Aufgabenplanung verwendet und Programmfluß zu halten - so wie es in der realen Welt.

Die folgenden Schritte helfen Ihnen, ein erstellen Warteschlange-basierte Anwendung.

1

Öffnen Sie ein Python-Datei-Fenster.

Sie sehen einen Editor, in dem Sie den Beispielcode eingeben können.

2

Geben Sie den Code in das Fenster - drücken Sie nach jeder Zeile eingeben:

Import queueMyQueue = Queue.Queue (3) print (MyQueue.empty ()) Eingang ( "eine beliebige Taste drücken, wenn Sie fertig sind ...") MyQueue.put (1) MyQueue.put (2) print (MyQueue.full ()) ( "Drücken Sie eine beliebige Taste, wenn Sie fertig sind ...") Eingang MyQueue.put (3) print (MyQueue.full ()) Eingang ( "Drücken Sie eine beliebige Taste, wenn Sie fertig sind ...") print (MyQueue.get ()) print ( MyQueue.empty ()) print (MyQueue.full ()) Eingang ( "eine beliebige Taste drücken, wenn Sie fertig sind ...") print (MyQueue.get ()) print (MyQueue.get ())

So erstellen Sie ein Warteschlange, Sie müssen die Einfuhr Warteschlange Modul. Dieses Modul enthält tatsächlich eine Reihe von Warteschlange Typen, aber dieses Beispiel verwendet nur die Standard-FIFO Warteschlange.

Wenn ein Warteschlange die leer ist, leer() Funktion zurück Wahr. Ebenso, wenn ein Warteschlange voll ist, die voll() Funktion zurück Wahr. Durch Testen des Zustands leer() und voll(), Sie können bestimmen, ob Sie mit der zusätzlichen Arbeit ausführen müssen, Warteschlange oder ob Sie andere Informationen hinzufügen.

Diese beiden Funktionen helfen Ihnen, eine verwalten Warteschlange. Es ist nicht möglich, durch eine iterieren Warteschlange Verwendung einer für Schleife, wie Sie mit anderen Sammlungstypen getan, so dass Sie überwachen müssen leer() und voll() stattdessen.

Die beiden Funktionen mit Daten in einem zu arbeiten Warteschlange sind stellen(), die neue Daten hinzugefügt, und bekommen(), die entfernt Daten. Ein Problem mit Warteschlanges ist, dass, wenn Sie versuchen, um weitere Elemente in die setzen Warteschlange als es halten kann, wartet er einfach bis Platz, es zu halten zur Verfügung steht.

Es sei denn, Sie verwenden ein Multithreading-fähige Anwendung (Eine, die einzelnen Ausführungs-Threads verwendet mehr als eine Aufgabe auf einmal durchzuführen), dieser Zustand könnte die Anwendung am Ende eiskalt.

3

Wählen Sie Start-Run Module.

Sie sehen eine Python-Shell-Fenster geöffnet. Die Anwendung überprüft den Zustand des Warteschlange. In diesem Fall sehen Sie eine Ausgabe von Wahr, was bedeutet, dass die Warteschlange ist leer.

4

Drücken Sie Enter.

Die Anwendung fügt zwei neue Werte in das Warteschlange. Dabei wird die Warteschlange ist nicht mehr leer.

5

Drücken Sie Enter.

Die Anwendung fügt einen weiteren Eintrag in die Warteschlange, was bedeutet, dass die Warteschlange ist jetzt voll, weil es Dies bedeutet, auf eine Größe von 3, die eingestellt wurde voll() wird zurückkehren Wahr weil das Warteschlange ist jetzt voll.

6

Drücken Sie Enter.

Um Freiraum in der Warteschlange, die Anwendung erhält einen der Einträge. Jedes Mal, wenn eine Anwendung erhält einen Eintrag, der bekommen() Funktion gibt diesen Eintrag. Da 1 wurde der erste Wert der zusätzlichen Warteschlange, das drucken() Funktion sollte einen Wert von 1. Zusätzlich zurückzukehren, sowohl leer() und voll() sollte nun zurückkehren Falsch.

7

Drücken Sie Enter.

Die Anwendung erhält die verbleibenden zwei Einträge. Sie sehen 2 und 3 (wiederum) als Ausgabe.

Menü