1

write-biased Readers-writer lock の実証済みの Python 実装を知っている人はいますか? Google 検索でActiveState レシピが得られましたが、これが実戦でテスト済みかどうかは不明です。このレシピを取り入れてテストするために時間を費やす前に、何か他のものを検討する必要がありますか?

4

1 に答える 1

2

モジュールthreading2のクラス SHLock を使用できます。

このクラスのメソッド acquire には、通常のパラメーターに加えて、ブール値のオプションのパラメーターsharedがあり、デフォルトは ですFalse

パラメータの名前が示すように、共有ロックの取得を要求している場合はshared、代わりに排他ロックの取得を要求しています。TruesharedFalse

リーダー/ライターの問題では、リーダーは共有ロックを取得する必要がありますが、ライターは非共有 (排他) ロックを取得する必要があります。

これは、リーダーとライターの両方が枯渇しないことを保証するロックを実装します。

于 2013-01-28T12:32:38.550 に答える