Приведенный ниже код выбрасывает, когда я пытаюсь избавиться и сразу же создать 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
с тем же именем?