テクノロジ系
春期
応用情報技術者 2017年 春期 問29
29 / 80
トランザクションAとBが,共通の資源であるテーブルaとbを表に示すように更新するとき,デッドロックとなるのはどの時点か。ここで,表中の①~⑧は処理の実行順序を示す。また,ロックはテーブルの更新直前にテーブル単位で行い,アンロックはトランザクション終了時に行うものとする。
正解と解説
表示する
正解 エ
⑥
ロックはテーブル更新直前に行い、トランザクション終了時までアンロックしない。AとBが互いに相手が既にロックしたテーブルを要求し合う時点でデッドロックとなる。処理順①〜⑧を追うと、両者が相手のロックを待つ状態が成立するのが⑥の時点であり(エ)が正解。