2011-06-20 4 views
2

私はいくつかのスレッドでそれを使用する必要があるので、この単一のキューを処理する際にスレッドロックを取得する必要があります変数やその他のリソースのスレッドロックを取得するが、キューを混乱させることはほとんどありません。キューを処理するためにスレッドロックが必要+ Python

おかげ

答えて

11

モジュールキューでキューを使用すると、ロックが処理されます。詳細についてはこのページを参照してください:http://docs.python.org/library/queue.html( "このモジュールのQueueクラスは必要なすべてのロックの意味を実装しています。")

0

最も簡単な解決策は、すべてのキューへのアクセスを保護しますミューテックス(ロック)を使用することです。ちょうどpoppushを使ってください。

より優れた解決方法は、より細かい粒度のロックを使用することです。

関連する問題