本文へスキップ
Certia
テクノロジ系
春期

応用情報技術者 2017年 春期 問29

29 / 80

トランザクションAとBが,共通の資源であるテーブルaとbを表に示すように更新するとき,デッドロックとなるのはどの時点か。ここで,表中の①~⑧は処理の実行順序を示す。また,ロックはテーブルの更新直前にテーブル単位で行い,アンロックはトランザクション終了時に行うものとする。

正解と解説

表示する
正解 エ

⑥

ロックはテーブル更新直前に行い、トランザクション終了時までアンロックしない。AとBが互いに相手が既にロックしたテーブルを要求し合う時点でデッドロックとなる。処理順①〜⑧を追うと、両者が相手のロックを待つ状態が成立するのが⑥の時点であり(エ)が正解。

AI に聞く

AI のボタンを押すと、問題文と解答を入れたプロンプトをコピーしてから各サービスを開きます。入力欄に自動で入らない場合は貼り付けてください。