7.5.1 Queue オブジェクト

クラス Queue には、以下に示すようなメソッドを持つ Queue オブジェクトが 実装されています。このクラスから、他のキューの仕組み(例えば、スタックなど)を 実装するためのクラスを派生させることもできます。しかし、継承できるインター フェースは、ここでは記述していません。詳しくは、ソースコードを参照してください。 公開しているメソッドは、以下のものです。

qsize ()
キューのおよそのサイズを返します。マルチスレッドの環境下では、この数は信頼でき ません。

empty ()
キューが空であれば 1 を、そうで無い場合には 0 を返します。 マルチスレッドの環境下では、これは信頼できません。

full ()
キューが一杯であれば 1 を、そうで無い場合には 0 を返します。 マルチスレッドの環境下では、これは信頼できません。

put (item)
キューに item を挿入します。

get ()
キューからアイテムを取り出し、返します。取り出し可能なアイテムが挿入されるまで ブロックされます。

get_nowait ()
キューに取り出し可能なアイテムがあれば、即座に取り出し、返します。 キューが空であるか、または空であるかどうかが分からない場合は、例外 Empty をあげます。

guido@python.org