Fix infinite loop

This commit is contained in:
Masataka SUMI
2021-10-14 19:33:41 +09:00
parent cb1e30a195
commit 6f7e2b7ab4

View File

@@ -9,6 +9,8 @@ namespace VRMShaders
{
private readonly ConcurrentQueue<(Action, Func<bool>)> _continuationQueue =
new ConcurrentQueue<(Action, Func<bool>)>();
private readonly ConcurrentQueue<(Action, Func<bool>)> _temporaryQueue =
new ConcurrentQueue<(Action, Func<bool>)>();
public void ManagedUpdate()
{
@@ -22,9 +24,14 @@ namespace VRMShaders
}
else
{
_continuationQueue.Enqueue(tuple);
_temporaryQueue.Enqueue(tuple);
}
}
while (_temporaryQueue.TryDequeue(out var tuple))
{
_continuationQueue.Enqueue(tuple);
}
}
public void Enqueue(Action continuation, Func<bool> canExecute)