From 7d769a064f42135ffc85bb4048fe07a012942704 Mon Sep 17 00:00:00 2001 From: glax Date: Fri, 21 Apr 2023 11:40:15 +0200 Subject: [PATCH] Parallel reading of regionfiles. --- Pathfinding/RegionManager.cs | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/Pathfinding/RegionManager.cs b/Pathfinding/RegionManager.cs index cd572ef..55e9022 100644 --- a/Pathfinding/RegionManager.cs +++ b/Pathfinding/RegionManager.cs @@ -40,20 +40,10 @@ namespace Pathfinding if (!File.Exists(filePath)) return null; - while (true) - { - - try - { - FileStream regionFile = new (filePath, FileMode.Open); - Region retRegion = JsonSerializer.Deserialize(regionFile, Region.serializerOptions)!; - regionFile.Dispose(); - return retRegion; - }catch(IOException) - { - Thread.Sleep(10); - } - } + FileStream regionFile = new (filePath, FileMode.Open, FileAccess.Read, FileShare.Read); + Region retRegion = JsonSerializer.Deserialize(regionFile, Region.serializerOptions)!; + regionFile.Dispose(); + return retRegion; } private Region? RegionFromId(ulong regionId)