NullThreadingPlatform.cs 743 B

12345678910111213141516171819202122232425262728293031
  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 : IPlatformThreadingInterface
  9. {
  10. public void RunLoop(CancellationToken cancellationToken)
  11. {
  12. }
  13. public IDisposable StartTimer(DispatcherPriority priority, TimeSpan interval, Action tick)
  14. {
  15. return Disposable.Empty;
  16. }
  17. public void Signal(DispatcherPriority priority)
  18. {
  19. }
  20. public bool CurrentThreadIsLoopThread => true;
  21. #pragma warning disable CS0067
  22. public event Action<DispatcherPriority?> Signaled;
  23. #pragma warning restore CS0067
  24. }
  25. }