最近需要在web服务中用到具备定时功能的程序,从网上找了一些参考资料,大多数的资料没有仔细看,其中有利用缓存定时到期制作定时器的,但是需要网站处于不断访问中。我觉得基本上都不能使用。于是根据线程的sleep功能,尝试做了一个线程定时器。
为了便于理解,我把代码中的部分语句用中文书写,如果想具体使用,请自行更改!
public class 线程定时器
{
private int m_Interval;
public int Interval
{
get
{
return m_Interval;
}
set
{
m_Interval = value;
}
}
private Thread thread; //定义内部线程
public delegate void 定时到达时委托();
public event 定时到达时委托 Tick;
public void Start()
{
this.thread = new Thread(new ThreadStart(ThreadProc));
thread.Name = "计时器工作线程";
thread.Start();
}