7.5.1 Queue オブジェクト
クラス Queue には、以下に示すようなメソッドを持つ Queue オブジェクトが
実装されています。このクラスから、他のキューの仕組み(例えば、スタックなど)を
実装するためのクラスを派生させることもできます。しかし、継承できるインター
フェースは、ここでは記述していません。詳しくは、ソースコードを参照してください。
公開しているメソッドは、以下のものです。
- qsize ()
-
キューのおよそのサイズを返します。マルチスレッドの環境下では、この数は信頼でき
ません。
- empty ()
-
キューが空であれば 1 を、そうで無い場合には 0 を返します。
マルチスレッドの環境下では、これは信頼できません。
- full ()
-
キューが一杯であれば 1 を、そうで無い場合には 0 を返します。
マルチスレッドの環境下では、これは信頼できません。
- put (item)
-
キューに item を挿入します。
- get ()
-
キューからアイテムを取り出し、返します。取り出し可能なアイテムが挿入されるまで
ブロックされます。
- get_nowait ()
-
キューに取り出し可能なアイテムがあれば、即座に取り出し、返します。
キューが空であるか、または空であるかどうかが分からない場合は、例外
Empty をあげます。
guido@python.org