فهرست منبع

Fixed DispatcherTimerHelper for unit tests

Nikita Tsukanov 2 سال پیش
والد
کامیت
ccc0efaacd
2فایلهای تغییر یافته به همراه5 افزوده شده و 1 حذف شده
  1. 4 1
      src/Avalonia.Base/Threading/Dispatcher.Queue.cs
  2. 1 0
      src/Avalonia.Base/Utilities/DispatcherTimerHelper.cs

+ 4 - 1
src/Avalonia.Base/Threading/Dispatcher.Queue.cs

@@ -16,7 +16,10 @@ public partial class Dispatcher
         {
             _backgroundTimer =
                 new DispatcherTimer(this, DispatcherPriority.Send,
-                    TimeSpan.FromMilliseconds(1));
+                    TimeSpan.FromMilliseconds(1))
+                {
+                    Tag = "Dispatcher.RequestBackgroundProcessing"
+                };
             _backgroundTimer.Tick += delegate
             {
                 _backgroundTimer.Stop();

+ 1 - 0
src/Avalonia.Base/Utilities/DispatcherTimerHelper.cs

@@ -12,6 +12,7 @@ public static class DispatcherTimerUtils
     public static void ForceFire(this DispatcherTimer timer)
     {
         timer.Promote();
+        timer.Dispatcher.RemoveTimer(timer);
         timer.Dispatcher.RunJobs();
     }
 }