HOME»基本情報技術者試験掲示板»2相コミットメントデッドロック問題が分かりません
投稿する
»[6351] 科目A R2問4アルゴリズムの問題について 投稿数:3
»[6350] ネットワークエンジニア(予定)も取った方がよい資格? 投稿数:6
2相コミットメントデッドロック問題が分かりません [6353]
ぴぃさん(No.1)
令和元年秋季問29について
2相コミットメントの仕組みと、デッドロックの条件は分かります。
占有ロックの解除の条件がわかりません
選択肢ウを読むと、Bによる占有ロックの解除の前にBがYとZをロックしているのですが、なぜそうなるのかがわかりません…
X,Y,Zはそれぞれの更新が終わったら一つずつ占有ロックが解除されるのではなく、XYZすべてが無事更新された後に一気に占有ロックが解除されるということなのでしょうか?
2相コミットメントの仕組みと、デッドロックの条件は分かります。
占有ロックの解除の条件がわかりません
選択肢ウを読むと、Bによる占有ロックの解除の前にBがYとZをロックしているのですが、なぜそうなるのかがわかりません…
X,Y,Zはそれぞれの更新が終わったら一つずつ占有ロックが解除されるのではなく、XYZすべてが無事更新された後に一気に占有ロックが解除されるということなのでしょうか?
2026.03.29 18:02
うおさぶさん(No.2)
この問題ではひとつのトランザクションが終わるとそのトランザクションが持っているロックすべてが解除されます。ですので、おっしゃっているようにX, Y, Zの更新がそれぞれ終わった時にそのロックが解除されるわけではありません。選択肢ウでは、トランザクションBが終わる(Bが持っているXの占有ロックが解除される)まで、Aのトランザクションが待っているような状態です。
2026.03.29 20:51
ぴぃさん(No.3)
なるほど、トランザクションBの全体が終わって初めて全ての共有・占有ロックが解除されるのですね
ありがとうございました!
ありがとうございました!
2026.03.29 21:00
その他のスレッド
»[6352] 科目Bが595点 B対策の参考書を教えてください 投稿数:3»[6351] 科目A R2問4アルゴリズムの問題について 投稿数:3
»[6350] ネットワークエンジニア(予定)も取った方がよい資格? 投稿数:6
