• ベストアンサー

逆は無理なのでしょうが、…。

占有ロック状態のDBへと別のホストが共有ロックを掛けて、 占有ロック状態の解除を待つ、 という設定は可能なのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.3

あるプロセスが占有ロックを掛けている資源に対して, 他のプロセスがロックを掛けることはできません。 占有ロック・共有ロックともにできません。 だから占有ロックという名称なのです。 ロックを掛けずに,あるプロセスの占有ロック解除を待つことならできます。 また,デッドロックは資源数が2以上のときの現象ですから,今回の例では関係ありません。

SakuraiMisato
質問者

補足

有り難う御座います。 下記URLのページでは、 6番と7番とがデッドロックを築いているのですね。 http://web-mondai.com/common-question-data/detail/bid/11/qn/66

その他の回答 (2)

  • ok-kaneto
  • ベストアンサー率39% (1798/4531)
回答No.2

>可能なので、デッドロックが起き得るのでしょうか? それも一つの要因ではありますが、デッドロックの原因としてよくあげられるのは「ロックの種類の順番」よりは「資源をロックする順番」です。 AとBという資源をそれぞれ排他ロックするとした場合、資源をロック(ロック待ち)する順番によってはデッドロックになってしまいます。

SakuraiMisato
質問者

補足

有り難う御座います。 占有ロック状態のDBが占有ロックを受けている最中にも、 他者は其のファイルを閲覧し得るのでしょうか?

  • ok-kaneto
  • ベストアンサー率39% (1798/4531)
回答No.1

どちらの順でもロック待ちは可能です(待たないようにすることも可能)

SakuraiMisato
質問者

お礼

SakuraiMisato
質問者

補足

有り難う御座います。 可能なので、デッドロックが起き得るのでしょうか?

関連するQ&A

専門家に質問してみよう