Fix Intento de evitar bloqueo con retraso aleatorio para peticiones.
This commit is contained in:
@@ -317,6 +317,8 @@ public class Worker : BackgroundService
|
|||||||
// ¡CRUCIAL! Liberamos el pase del semáforo, permitiendo que la siguiente
|
// ¡CRUCIAL! Liberamos el pase del semáforo, permitiendo que la siguiente
|
||||||
// tarea en espera pueda comenzar su ejecución.
|
// tarea en espera pueda comenzar su ejecución.
|
||||||
semaforo.Release();
|
semaforo.Release();
|
||||||
|
// Añadir un pequeño retraso aleatorio para no parecer un robot
|
||||||
|
await Task.Delay(TimeSpan.FromMilliseconds(new Random().Next(50, 251)), stoppingToken);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -634,6 +636,8 @@ public class Worker : BackgroundService
|
|||||||
finally
|
finally
|
||||||
{
|
{
|
||||||
semaforo.Release();
|
semaforo.Release();
|
||||||
|
// Añadir un pequeño retraso aleatorio
|
||||||
|
await Task.Delay(TimeSpan.FromMilliseconds(new Random().Next(50, 251)), stoppingToken);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user