ITPub博客

首页 > 应用开发 > IT综合 > Timer(C#)

Timer(C#)

原创 IT综合 作者:nonamedemo 时间:2007-11-01 22:25:24 0 删除 编辑

using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;

namespace TimerPRJ
{
class Timer
{
static void Main(string[] args)
{
Mytimer t = new Mytimer();//实例化
t.Interval = 1000;//间隔时间
t.Enable = true;//是否开始
t.TickEvent += new TickHandler(t_TickEvent);//订阅该事件
t.Start();//引发该动作

}

static void t_TickEvent()//具体的时间处理
{
Console.WriteLine(DateTime.Now.ToString() );//打印当前时间
}
}
delegate void TickHandler();//委托
class Mytimer
{
public event TickHandler TickEvent;
int interval = 1000;//时间间隔为1秒
bool enable = false;
public int Interval
{
set { this.interval = value; }
get { return this.interval; }
}
public bool Enable
{
set { this.enable = value; }
get { return this.enable; }
}

public void Start()//开始方法
{

while (this.enable == true)//只要允许走
{
Thread t = new Thread(new ThreadStart(Run));//做个线城并把run加进去
t.Start();
Thread.Sleep(this.interval);//休眠
}

}
private void Run()
{
if (TickEvent != null)//判断时间是否为空
{
TickEvent();//如果不为空便开始
}
}


}
}

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10395457/viewspace-980394/,如需转载,请注明出处,否则将追究法律责任。

上一篇: JSP for shopping box
下一篇: Thread(C#)
请登录后发表评论 登录
全部评论
  • 博文量
    31
  • 访问量
    11654