使用中ファイルのロック
実行中のexeやロード済みDLLがメモリマップドファイルとしてOSに保持されるため、中身の書き換えと削除がブロックされる状態である。
この概念が関わる関係
- ファイルマッピング(メモリマップトファイル)は使用中ファイルのロックの原因になることがあります。
- 使用中ファイルのロックはOS再起動の要求の原因になることがあります。
- rename-then-replaceパターンは使用中ファイルのロックを軽減します。
- 使用中ファイルのロックはRmGetListで確認できます。
- MoveFileEx + MOVEFILE_DELAY_UNTIL_REBOOTは使用中ファイルのロックに対する本記事の推奨です。
- Process Explorerは使用中ファイルのロックに対する本記事の推奨です。
- handle.exeは使用中ファイルのロックに対する本記事の推奨です。
この概念を扱う記事
- 使用中のexe/DLLをどう差し替えるか ── Restart Managerと自動更新の「ファイル使用中」問題(主要トピック)
- Process Explorer / Handle / VMMap実践 ── ハング・リーク・「ファイルが使用中」を今この瞬間の状態から追う(言及)
一次資料
- https://learn.microsoft.com/windows/win32/rstmgr/about-restart-manager
- https://learn.microsoft.com/sysinternals/downloads/process-explorer
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。