write-biased Readers-writer lock の実証済みの Python 実装を知っている人はいますか? Google 検索でActiveState レシピが得られましたが、これが実戦でテスト済みかどうかは不明です。このレシピを取り入れてテストするために時間を費やす前に、何か他のものを検討する必要がありますか?
質問する
1310 次
1 に答える
2
モジュールthreading2のクラス SHLock を使用できます。
このクラスのメソッド acquire には、通常のパラメーターに加えて、ブール値のオプションのパラメーターshared
があり、デフォルトは ですFalse
。
パラメータの名前が示すように、共有ロックの取得を要求している場合はshared
、代わりに排他ロックの取得を要求しています。True
shared
False
リーダー/ライターの問題では、リーダーは共有ロックを取得する必要がありますが、ライターは非共有 (排他) ロックを取得する必要があります。
これは、リーダーとライターの両方が枯渇しないことを保証するロックを実装します。
于 2013-01-28T12:32:38.550 に答える