2012-01-08 12 views
4

リーダーの書き込み問題を解決するにあたり、私はReentrantReadWriteLockを使用しようとしています。すべての読者が同時に読込みロックを取得できることはわかっていますが、書込みロックはすべての読込みロックが解放されるまで待たなければなりません。私たちに多くの読者がいるなら、これは作家に飢えた状態になるでしょうか?ReadlockとWritelockはライターの飢餓の原因になりますか?

答えて

7

ReentrantReadWriteLockは公平性ポリシーで構築できます。フラグが真の場合、飢えはありませんが、偽であれば飢えている可能性があります。

+1

公平さがないので、多くの読者がライターを餓死させることさえありません。あなたが必要とするのは、常に少なくとも1人のロックを持った読者がいることです。 – yshavit

関連する問題