C#Timer

C#有两个命名空间下用到了Timer:

较常用的是前者,代码如下,TimerHander是定时器时间到时执行的函数。

               System.Timers.Timer t = new System.Timers.Timer(1800000);//实例化Timer类,设置时间间隔  ms
               t.Elapsed += new System.Timers.ElapsedEventHandler(TimerHander);//到达时间的时候执行事件
               t.AutoReset = true;//设置是执行一次(false)还是一直执行(true)
               t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件

关闭定时器:给个变量,要关闭定时器的时候使其为真

        // yy 定时器函数
        void TimerHander(object source, ElapsedEventArgs e)
       {
           if (IsStopTest == true)
           {
               ((System.Timers.Timer)source).Stop();
               IsStopTest = false;
           }
      .....//执行语句
    }

关闭定时器不一定要在定时器处理函数内部,关键看定时器对象实例化的位置。

时间: 2024-08-11 10:36:21

C#Timer的相关文章

PIC32MZ tutorial -- 32-bit Timer

The microcontroller is PIC32MZ2048ECH144 on the PIC32MZ EC Starter Kit. This microcontroller has four 32-bit synchronous timers are available by combining Timer2 with Timer3, Timer4 with Timer5, Timer6 with Timer7, and Timer8 with Timer9. The 32-bit

Timer和TimeTask简介

Timer和TimeTask简介 Timer是一种线程设施,用于安排以后在后台线程中执行的任务.可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以调度TimerTask.TimerTask是一个抽象类,实现了Runnable接口,所以具备了多线程的能力. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import java . util . TimerTask ; public class MyTask extends TimerTask { private in

duilib 界面库 实现timer定时器

看了大神介绍的duilib感觉已被同龄人狠狠地甩在背后.所以痛下决心,之后要多花时间写代码. 大神教程传送门: http://www.cnblogs.com/Alberl/p/3341956.html 现在的问题是想基于duilib实现一个timer定时器.工程基础大概是在 http://www.cnblogs.com/Alberl/p/3343763.html 因为自己的东西是基于大神的东西写的,所以要把大神的教程看得差不多才知道我在说什么.O(∩_∩)O~~ 前台大概长这个样子: 稍微修改了

Timer类调度任务

Timer类中常用的方法有: public void schedule(TimerTask task,long delay,long period): 重复地以固定的延迟时间去执行一个任务.public void scheduleAtFixedRate(TimerTask,long delay, long period): 重复地以固定的频率去执行一个任务. public void cancel();   终止计时器, 丢弃所有当前已安排的任务. Timer类调度任务,布布扣,bubuko.co

Java Timer 定时器的使用

设置定时任务很简单,用Timer类就搞定了. 一.延时执行首先,我们定义一个类,给它取个名字叫TimeTask,我们的定时任务,就在这个类的main函数里执行. 代码如下:package test;import java.util.Timer;public class TimeTaskTest {   public static void main(String[] args){ Timer timer = new Timer();       timer.schedule(new Task()

C# 定时器Timer

static void Main(string[] args) { #region 定时器 TimerDemo td = new TimerDemo("TimerDemo", 1000); td.Enabled = true; td.TickEvent += TestHandler; Thread timer = new Thread(td.Run); timer.Start(); #endregion Console.ReadLine(); } /// <summary>

Java之旅--定时任务(Timer、Quartz、Spring、LinuxCron)

在Java中,实现定时任务有多种方式.本文介绍4种.Timer和TimerTask.Spring.QuartZ.Linux Cron. 以上4种实现定时任务的方式.Timer是最简单的.不须要不论什么框架,只JDK就能够.缺点是不过个时间间隔的定时器,调度简单.Spring和QuartZ都支持cron,功能都非常强大,Spring的长处是略微简单一点,QuartZ的长处是没有Spring也可使用:Linux Cron是个操作系统级别的定时任务.适用于全部操作系统支持的语言,缺点是精度只能到达分钟

WinForm Timer控件,三级联动[省,市,区]

Timer控件: 组件中的最后一个控件,功能是可以根据用户自定义的时间间隔来触发时间,不会印象窗体本身的其他事件进行. 属性: Enable  设置控件是否启用 Interval  设置事件的频率,以毫秒为单位 事件只有一个:Tick事件 例:使用timer控件获取当前时间并即时变动 private void timer1_Tick(object sender, EventArgs e) { label1.Text = DateTime.Now.ToString("yyyy年MM月dd日hh时m

Date、Calendar、DateFormat、SimpleDateFormat、Timer、TimerTask类

类 Date 在 JDK 1.1 之前,类 Date 有两个其他的函数.它允许把日期解释为年.月.日.小时.分钟和秒值. 它也允许格式化和解析日期字符串.不过,这些函数的 API 不易于实现国际化.从 JDK 1.1 开始,应 该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和解析日期字符串. Date 中的相应方法已废弃. Date() 分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒). Date(long date) 分配 D

定时器Timer的使用

定时的功能我们在手机上见得比较多,比如定时清理垃圾,闹钟,等等.定时功能在java中主要使用的就是Timer对象,他在内部使用的就是多线程的技术. Time类主要负责完成定时计划任务的功能,就是在指定的时间的开始执行某个任务. Timer类的作用是设置计划任务,而封装任务内容的类是TimerTask类.此类是一个抽象类,继承需要实现一个run方法. 通过查文档我们看到Timer有以下几个构造函数: Timer的方法以下这么多: 下面我们通过定时器来完成一个简单功能,就是在运行项目三秒后,在控制台