using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace Measure
{
public class CThread
{
protected Thread _thread = null;
protected bool _threadStatus = false;
public int ThreadID;
private static int _threadID = 0;
/// <summary>
/// 构造函数
/// </summary>
public CThread()
{
_threadID++;
ThreadID = _threadID;
}
public bool m_Status
{
get { return _threadStatus; }
}
public virtual void Thread_Start()
{
_threadStatus = true;
}
public virtual void Thread_Stop()
{
_threadStatus = false;
}
/// <summary>
/// 释放线程资源
/// </summary>
public virtual void Dispose()
{
if (_thread != null && _thread.ThreadState != ThreadState.Aborted)
{
_threadStatus = false;
_thread.Abort();
_thread = null;
}
}
}
}