コンテンツがメモリまたはディスクのいずれかにあり、両方にはないようにファイルをロードしたいと思います。単純なオープン、読み取り、および削除を行うことで、これでタスクが完了します。しかし、delete コマンドをいつハードウェアにフラッシュするかを決定するのは OS 次第であるようです。Linux の場合、 への呼び出しでsync()
これを実行できます。Windows の世界で最も近いのはFlushFileBuffers()
、ハンドルを取る です。ファイルを削除するときは、ハンドルを使用せず、パスのみを使用します。削除要求をキューに入れたりキャッシュしたりするのではなく、強制的にディスクにフラッシュするよう Windows に強制する方法はありますか?