adressmoeistranici
@adressmoeistranici
Делатель

Как корректно перевыделить размер разделяемой памяти?

Использую memorymapedfile.createnew(имя, размер) для создания разделяемой памяти между процессами. Но в результате работы оказывается, что пользователю требуется несколько больше объёма памяти, чем было представлено. Как перевыделить этот именованный участок не теряя информацию расположенную в начале него?
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
petermzg
@petermzg
Самый лучший программист
Вы не можете увеличить или уменьшить выделенный размер (тут) mapedfile-а.

Так как вы применяете createnew, то есть non-persistent, то можете изначально при создании задать максимальный размер в пару или больше гигабайт, а создавая MemoryMappedViewAccessor вы будете увеличивать размер используемых ресурсов. non-persistent не использует ресурсов больше, чем затребовано через View.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы