0

queue.Queueインスタンスに保存されているメッセージをどのように検索または参照しますか?

実際に各メッセージを取得し、その内容を確認して、元に戻すことなく、これを行うことは可能ですか?

4

2 に答える 2

0

それを行う手段はありません。キューのポイントは、あなたがただ入れてそれに乗るだけであるということです。

キューを検索する必要がある場合は、最初の要素を取得し、その参照を保存してキューに戻し、最初の要素に戻るまでgets and putsを実行できます(スレッドが1つしかない場合)キューに入れるもの)。

于 2012-09-21T17:21:17.030 に答える
0

実装の詳細をいじってもかまわない場合は、内部dequeオブジェクトを反復処理できます。

>>> import Queue
>>> q = Queue.Queue()
>>> q.put(1)
>>> q.put(2)
>>> with q.mutex:
...     for item in q.queue:
...             print item
... 
1
2
>>> q.get()
1
>>> q.get()
2
于 2012-09-21T17:55:43.420 に答える