mirror of
https://github.com/ClemensFischer/XAML-Map-Control.git
synced 2025-12-06 07:12:04 +01:00
Update TileImageLoader.cs
This commit is contained in:
parent
a70dfef794
commit
a07226f849
|
|
@ -71,7 +71,6 @@ namespace MapControl
|
||||||
public static int MaxLoadTasks { get; set; } = 4;
|
public static int MaxLoadTasks { get; set; } = 4;
|
||||||
|
|
||||||
private readonly Queue<Tile> tileQueue = new Queue<Tile>();
|
private readonly Queue<Tile> tileQueue = new Queue<Tile>();
|
||||||
private int tileCount;
|
|
||||||
private int taskCount;
|
private int taskCount;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
@ -94,8 +93,7 @@ namespace MapControl
|
||||||
tileQueue.Enqueue(tile);
|
tileQueue.Enqueue(tile);
|
||||||
}
|
}
|
||||||
|
|
||||||
tileCount = tileQueue.Count;
|
var tileCount = tileQueue.Count;
|
||||||
|
|
||||||
var maxTasks = Math.Min(tileCount, MaxLoadTasks);
|
var maxTasks = Math.Min(tileCount, MaxLoadTasks);
|
||||||
|
|
||||||
while (taskCount < maxTasks)
|
while (taskCount < maxTasks)
|
||||||
|
|
@ -103,7 +101,7 @@ namespace MapControl
|
||||||
taskCount++;
|
taskCount++;
|
||||||
Logger?.LogDebug("Task count: {count}", taskCount);
|
Logger?.LogDebug("Task count: {count}", taskCount);
|
||||||
|
|
||||||
_ = Task.Run(async () => await LoadTilesFromStack(tileSource, cacheName, progress).ConfigureAwait(false));
|
_ = Task.Run(async () => await LoadTilesFromStack(tileSource, cacheName, tileCount, progress).ConfigureAwait(false));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -113,11 +111,10 @@ namespace MapControl
|
||||||
lock (tileQueue)
|
lock (tileQueue)
|
||||||
{
|
{
|
||||||
tileQueue.Clear();
|
tileQueue.Clear();
|
||||||
tileCount = 0;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private async Task LoadTilesFromStack(TileSource tileSource, string cacheName, IProgress<double> progress)
|
private async Task LoadTilesFromStack(TileSource tileSource, string cacheName, int tileCount, IProgress<double> progress)
|
||||||
{
|
{
|
||||||
while (true)
|
while (true)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue