[backend/queue] Fix race condition that could cause PostgresJobQueue.ExecuteAsync to fail when actualParallelism is negative
This commit is contained in:
parent
f6e1274317
commit
ba21cb2b0e
1 changed files with 1 additions and 1 deletions
|
@ -254,7 +254,7 @@ public class PostgresJobQueue<T>(
|
||||||
token);
|
token);
|
||||||
|
|
||||||
var actualParallelism = Math.Min(parallelism - runningCount, queuedCount);
|
var actualParallelism = Math.Min(parallelism - runningCount, queuedCount);
|
||||||
if (actualParallelism == 0)
|
if (actualParallelism <= 0)
|
||||||
{
|
{
|
||||||
await _queuedChannel.WaitAsync(token).SafeWaitAsync(queueToken);
|
await _queuedChannel.WaitAsync(token).SafeWaitAsync(queueToken);
|
||||||
continue;
|
continue;
|
||||||
|
|
Loading…
Add table
Reference in a new issue