エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【C#】File.Replaceはatomicに更新を行うのか?
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【C#】File.Replaceはatomicに更新を行うのか?
File.Replaceのファイル置き換えは果たしてatomicに行われるのかどうかを調べてみます。 atomicとは 端... File.Replaceのファイル置き換えは果たしてatomicに行われるのかどうかを調べてみます。 atomicとは 端的に言うと、更新中に何らかの障害(電源OFF、アプリ異常終了など)が発生しても、ファイルが壊れないようにすることです。 特にファイルの書き込み中に一部分だけ更新されていると不正なファイルになってしまうので、それを防ぐ処置を指します。 上記を実現する更新のことを、この記事では「atomic更新」と呼ぶことにします。 一般的なatomic更新の方法 普通に書き込みを行うと障害時に破損する可能性があるため、以下のような手順を踏みます。 新しい内容を一時ファイルに書き込む 一時ファイルを本来のファイルに置き換える まず、一時ファイルに書き込む時点では本来のファイルは変更されていないので、障害が発生しても大元は無事です。 次に、一時ファイルを本来のファイルに置き換える際に、OSの

