- ベストアンサー
逆は無理なのでしょうが、…。
占有ロック状態のDBへと別のホストが共有ロックを掛けて、 占有ロック状態の解除を待つ、 という設定は可能なのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
あるプロセスが占有ロックを掛けている資源に対して, 他のプロセスがロックを掛けることはできません。 占有ロック・共有ロックともにできません。 だから占有ロックという名称なのです。 ロックを掛けずに,あるプロセスの占有ロック解除を待つことならできます。 また,デッドロックは資源数が2以上のときの現象ですから,今回の例では関係ありません。
その他の回答 (2)
- ok-kaneto
- ベストアンサー率39% (1798/4531)
回答No.2
>可能なので、デッドロックが起き得るのでしょうか? それも一つの要因ではありますが、デッドロックの原因としてよくあげられるのは「ロックの種類の順番」よりは「資源をロックする順番」です。 AとBという資源をそれぞれ排他ロックするとした場合、資源をロック(ロック待ち)する順番によってはデッドロックになってしまいます。
質問者
補足
有り難う御座います。 占有ロック状態のDBが占有ロックを受けている最中にも、 他者は其のファイルを閲覧し得るのでしょうか?
- ok-kaneto
- ベストアンサー率39% (1798/4531)
回答No.1
どちらの順でもロック待ちは可能です(待たないようにすることも可能)
質問者
お礼
質問者
補足
有り難う御座います。 可能なので、デッドロックが起き得るのでしょうか?
補足
有り難う御座います。 下記URLのページでは、 6番と7番とがデッドロックを築いているのですね。 http://web-mondai.com/common-question-data/detail/bid/11/qn/66