トップ過去問一覧ITパスポート 平成22年・春 > 問82
問82

2台のPCから一つのファイルを並行して更新した。ファイル中の同一データ(データ1)に対する処理が1~4の順に行われたとき、データ1はどの値になるか。ここで、データ1の初期値は5であった。

 

○正解
×不正解

4

5

14

15

解説

3でいったんAが15(5+10)を書き込みますが,その後4でBが4(5-1)を書き込むので最終的にはデータ1は5になります。

 

「同一データへの同時アクセスの問題点」

上記では,Aの処理は失われてしまったことになります。複数のプログラムから同じデータに同時アクセスする際は,こういうことが起きるので注意が必要です。

 

「対策」

データをロックして他のプログラムからアクセスされないようにします。こういった処理を排他制御といいます。

無料学習システムはこちら
→間違えた問題を繰り返し学習
→分野別学習
→模擬試験モード
デモサイト
無料ユーザ登録

問題文や解説文の内容の正確性については、できるかぎりチェックをしていますが、間違いがある可能性があります。 十分ご注意の上、参考までにご利用ください。