Queueモジュールは、多生産者-多消費者FIFOキューを実装します。
これは、複数のスレッドの間で情報を安全に交換しなければならないときの
スレッドプログラミングで特に有益です。
このモジュールのQueueクラスは、
必要なすべてのロックセマンティクスを実装しています。
これはPythonのスレッドサポートの状況に依存します。
Queueモジュールは以下のクラスと例外を定義します:
-
クラスのコンストラクタです。
maxsizeはキューに置くことのできる要素数の上限を設定する整数です。
いったんこの大きさに達したら、挿入はキューの要素が消費されるまでブロック
されます。
もしmaxsizeが0以下であるならば、キューの大きさは無限です。
- exception Empty
-
空なQueueオブジェクトで、
非ブロックメソッドとしてget()(またはget_nowait())
が呼ばれたとき、送出される例外です。
- exception Full
-
満杯なQueueオブジェクトで、
非ブロックメソッドとしてput()(またはput_nowait())
が呼ばれたとき、送出される例外です。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。