From ee450e1a561e4e06ee67ba6a809f0bcbaa984fba Mon Sep 17 00:00:00 2001 From: ClemensFischer Date: Tue, 9 Sep 2025 13:47:10 +0200 Subject: [PATCH] Update GroundOverlay.cs --- MapControl/Shared/GroundOverlay.cs | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/MapControl/Shared/GroundOverlay.cs b/MapControl/Shared/GroundOverlay.cs index fb22d0d0..0b6bfdb5 100644 --- a/MapControl/Shared/GroundOverlay.cs +++ b/MapControl/Shared/GroundOverlay.cs @@ -162,22 +162,24 @@ namespace MapControl { var imageOverlays = ReadImageOverlays(document); - var semaphore = new SemaphoreSlim(MaxLoadTasks); - - var tasks = imageOverlays.Select(async imageOverlay => + using (var semaphore = new SemaphoreSlim(MaxLoadTasks)) { - await semaphore.WaitAsync(); - try - { - await loadFunc(imageOverlay); // no more than MaxLoadTasks parallel executions here - } - finally - { - semaphore.Release(); - } - }); + var tasks = imageOverlays.Select( + async imageOverlay => + { + await semaphore.WaitAsync(); + try + { + await loadFunc(imageOverlay); // no more than MaxLoadTasks parallel executions here + } + finally + { + semaphore.Release(); + } + }); - await Task.WhenAll(tasks); + await Task.WhenAll(tasks); + } return imageOverlays; }