Буферизованная причина чтения противоречивых данных - PullRequest
0 голосов
/ 07 июля 2019

Вопрос связан, но отличается от Причина записи в буфере - несогласованные данные .Так как это проблема в операции чтения, а не операции записи.

Если я читаю некоторые данные в буфер чтения, то попробуйте записать данные в раздел файла на диске, который покрыт буфером чтения, тогда буфер чтения будет содержать неверные данные.

Для этой проблемы у меня есть два решения, но тоже не очень хорошее:

  1. Перед выполнением любых операций записи, сделайте недействительным чтениебуфер, так как запись может изменить раздел данных, охватываемый буфером чтения.Но это решение снизит производительность.

  2. При записи данных в файл, если часть данных также находится в буфере чтения, попробуйте также обновить буфер чтения.Но это решение сложное.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...