MemoryMappedFile: почему CreateNew выбрасывает после удаления? - PullRequest
0 голосов
/ 30 января 2019

Приведенный ниже код выбрасывает, когда я пытаюсь избавиться и сразу же создать MemoryMappedFile.

memMapFile = MemoryMappedFile.CreateNew("MemMapFile1", size);
memMapFile.Dispose();
// Thread.Sleep(20);
memMapFile = MemoryMappedFile.CreateNew("MemMapFile1", size);

// throws System.IO.IOException: 'Cannot create a file when that file already exists.'

Однако, если раскомментировать строку Thread.Sleep(..), образец выше не выбрасывает.

Q Как правильно утилизировать и воссоздать MemoryMappedFile без вызова исключения?Есть ли период ожидания, прежде чем можно будет создать MemoryMappedFile с тем же именем?

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