Задать вопрос
adressmoeistranici
@adressmoeistranici
Делатель

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

Использую memorymapedfile.createnew(имя, размер) для создания разделяемой памяти между процессами. Но в результате работы оказывается, что пользователю требуется несколько больше объёма памяти, чем было представлено. Как перевыделить этот именованный участок не теряя информацию расположенную в начале него?
  • Вопрос задан
  • 98 просмотров
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Merion Academy
    C# разработчик с нуля
    4 месяца
    Далее
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • XYZ School
    C# для разработки игр
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
petermzg
@petermzg
Самый лучший программист
Вы не можете увеличить или уменьшить выделенный размер (тут) mapedfile-а.

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

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

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