1. ホーム
  2. python

[解決済み] Python Queue の項目を調べる

2022-02-15 15:18:33

質問

の項目を調べることは可能ですか? Queue を呼び出すことなく、Pythonで .get() ? ドキュメントによると、Queueではインデックスの作成は禁止されています。キューの先頭にあるアイテムが何らかの条件を満たしているかどうかをチェックし、もし満たしていればキューから削除する必要があります。同様に、キュー内の他のアイテムが同様の条件を満たしているかどうかをチェックし、それを削除する必要があります。

データ構造の使い方が間違っているのでしょうか?

どのように解決するのですか?

<ブロッククオート

その Queue モジュールは、マルチプロデューサ・マルチコンシューマ型キューを実装しています。スレッドプログラミングにおいて、複数のスレッド間で安全に情報を交換する必要がある場合に、特に有用である。

ご覧の通り Queue モジュールは、特にスレッドで使用するために作成されたものであり、以下の機能のみを提供します。 FIFO , 後入れ先出し そして 優先キュー この機能を提供するものはない。しかし ソースコード Queue モジュールでは、単に collections.deque (ダブルエンド・キュー)を使えば、簡単にタスクを達成することができます。最初のアイテムにインデックスを付けて ( [0] ) と .popleft() を一定時間で実行します。