IWorker.cs 438 B

123456789101112131415
  1. using System;
  2. namespace Quadarax.Foundation.Core.Thread
  3. {
  4. public interface IWorker : IDisposable
  5. {
  6. bool IsRunning { get; }
  7. bool IsTransient { get; }
  8. string Name { get; }
  9. TimeSpan Timeout { get; }
  10. void Start(bool silentlyIfNotValidState = false);
  11. void Start(TimeSpan runDelay,bool silentlyIfNotValidState = false);
  12. void Stop(bool silentlyIfNotValidState = false);
  13. }
  14. }