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()
{
}
}
}