Вопрос связан, но отличается от Причина записи в буфере - несогласованные данные .Так как это проблема в операции чтения, а не операции записи.
Если я читаю некоторые данные в буфер чтения, то попробуйте записать данные в раздел файла на диске, который покрыт буфером чтения, тогда буфер чтения будет содержать неверные данные.
Для этой проблемы у меня есть два решения, но тоже не очень хорошее:
Перед выполнением любых операций записи, сделайте недействительным чтениебуфер, так как запись может изменить раздел данных, охватываемый буфером чтения.Но это решение снизит производительность.
При записи данных в файл, если часть данных также находится в буфере чтения, попробуйте также обновить буфер чтения.Но это решение сложное.
Спасибо