namespace Abp.Threading { /// /// Base implementation of . /// public abstract class RunnableBase : IRunnable { /// /// A boolean value to control the running. /// public bool IsRunning { get { return _isRunning; } } private volatile bool _isRunning; public virtual void Start() { _isRunning = true; } public virtual void Stop() { _isRunning = false; } public virtual void WaitToStop() { } } }