Browse Source

Decrease interval if there is more sent requests.

BDisp 8 months ago
parent
commit
302a7cffb5
1 changed files with 3 additions and 2 deletions
  1. 3 2
      UICatalog/Scenarios/AnsiEscapeSequenceRequests.cs

+ 3 - 2
UICatalog/Scenarios/AnsiEscapeSequenceRequests.cs

@@ -125,16 +125,17 @@ public sealed class AnsiEscapeSequenceRequests : Scenario
 
         int lastSendTime = Environment.TickCount;
         var lockObj = new object ();
+        int interval = 50;
 
         Application.AddTimeout (
-                                TimeSpan.FromMilliseconds (50),
+                                TimeSpan.FromMilliseconds ((double)interval / (cbDar.Value > 0 ? cbDar.Value : 1)),
                                 () =>
                                 {
                                     lock (lockObj)
                                     {
                                         if (cbDar.Value > 0)
                                         {
-                                            int interval = 1000 / cbDar.Value; // Calculate the desired interval in milliseconds
+                                            interval = 1000 / cbDar.Value; // Calculate the desired interval in milliseconds
                                             int currentTime = Environment.TickCount; // Current system time in milliseconds
 
                                             // Check if the time elapsed since the last send is greater than the interval