NullThreadingPlatform.cs 584 B

123456789101112131415161718192021222324252627
  1. using System;
  2. using System.Reactive.Disposables;
  3. using System.Threading;
  4. using Avalonia.Platform;
  5. using Avalonia.Threading;
  6. namespace Avalonia.Benchmarks
  7. {
  8. internal class NullThreadingPlatform : IDispatcherImpl
  9. {
  10. public void Signal()
  11. {
  12. }
  13. public void UpdateTimer(long? dueTimeInMs)
  14. {
  15. }
  16. public bool CurrentThreadIsLoopThread => true;
  17. #pragma warning disable CS0067
  18. public event Action Signaled;
  19. public event Action Timer;
  20. public long Now => 0;
  21. #pragma warning restore CS0067
  22. }
  23. }