RunnableBase.cs 623 B

123456789101112131415161718192021222324252627282930
  1. namespace Abp.Threading
  2. {
  3. /// <summary>
  4. /// Base implementation of <see cref="IRunnable"/>.
  5. /// </summary>
  6. public abstract class RunnableBase : IRunnable
  7. {
  8. /// <summary>
  9. /// A boolean value to control the running.
  10. /// </summary>
  11. public bool IsRunning { get { return _isRunning; } }
  12. private volatile bool _isRunning;
  13. public virtual void Start()
  14. {
  15. _isRunning = true;
  16. }
  17. public virtual void Stop()
  18. {
  19. _isRunning = false;
  20. }
  21. public virtual void WaitToStop()
  22. {
  23. }
  24. }
  25. }