C#多线程学习之(五)使用定时器进行多线程的自动管理
2016-07-13 16:22
309 查看
本文实例讲述了C#多线程学习之使用定时器进行多线程的自动管理。分享给大家供大家参考。具体分析如下:
Timer类:设置一个定时器,定时执行用户指定的函数。
定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数。
初始化一个Timer对象:
?
第一个参数:指定了TimerCallback 委托,表示要执行的方法;
第二个参数:一个包含回调方法要使用的信息的对象,或者为空引用;
第三个参数:延迟时间——计时开始的时刻距现在的时间,单位是毫秒,指定为“0”表示立即启动计时器;
第四个参数:定时器的时间间隔——计时开始以后,每隔这么长的一段时间,TimerCallback所代表的方法将被调用一次,单位也是毫秒。指定
Timeout.Infinite 可以禁用定期终止。
Timer.Change()方法:修改定时器的设置。(这是一个参数类型重载的方法)
使用示例:
?
Timer类的程序示例(来源:MSDN):
?
程序首先创建了一个定时器,它将在创建1秒之后开始每隔1秒调用一次CheckStatus()方法,当调用5次以后,在CheckStatus()方
法中修改了时间间隔为2秒,并且指定在10秒后重新开始。当计数达到10次,调用Timer.Dispose()方法删除了timer对象,主线程于是跳
出循环,终止程序。
Timer类:设置一个定时器,定时执行用户指定的函数。
定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数。
初始化一个Timer对象:
?
第二个参数:一个包含回调方法要使用的信息的对象,或者为空引用;
第三个参数:延迟时间——计时开始的时刻距现在的时间,单位是毫秒,指定为“0”表示立即启动计时器;
第四个参数:定时器的时间间隔——计时开始以后,每隔这么长的一段时间,TimerCallback所代表的方法将被调用一次,单位也是毫秒。指定
Timeout.Infinite 可以禁用定期终止。
Timer.Change()方法:修改定时器的设置。(这是一个参数类型重载的方法)
使用示例:
?
?
法中修改了时间间隔为2秒,并且指定在10秒后重新开始。当计数达到10次,调用Timer.Dispose()方法删除了timer对象,主线程于是跳
出循环,终止程序。
相关文章推荐
- C#中OpenFileDialog获取文件名和文件路径的常用方法
- C# 文件与目录的基本操作(System.IO)
- C# 多线程详解 Part.03 (定时器)
- C#中三种定时器对象的比较
- C# QQ邮箱发邮件
- C# 16进制与字符串、字节数组之间的转换
- xml与txt文件格式互换
- C#接口实例详解
- [C#自学视频]认识windows窗体
- C#中对文件的操作
- C#:复杂条件判断类型(练习)
- C# 中DateTime的各种使用(增加一年、一月、一个季度等等用法)
- 多个DataTable的合并成一个新表
- [压缩]C#下使用SevenZipSharp压缩解压文本
- C# 委托应用总结
- 泛型+反射 List<任意类型>序列化+反序列化
- BloomFilter(布隆过滤器)的C#实现
- csharp: Speech
- C# 同步两个ListBox滚动条
- C# dll文件引入运行包exe中。