2相コミットメントデッドロック問題が分かりません

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】
ぴぃさん  
(No.1)
令和元年秋季問29について
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

返信投稿用フォーム

※CBT試験では出題内容の公開が禁止されているため、直接的・間接的を問わず、出題内容や難易度を尋ねる質問は厳禁です。
※宣伝や迷惑行為を防止するため、当サイト、姉妹サイト、IPAサイト以外のURLを含む記事の投稿はできません。

投稿記事削除用フォーム

投稿番号:
パスワード:

その他のスレッド


Pagetop