- 4
- 0
- 约 34页
- 2016-12-03 发布于重庆
- 举报
第05章-异步编程
5.2.6 定时执行某些任务 1.System.Timers.Timer类 System.Timers.Timer类可与可视化设计器一同使用,该类可以引发事件,但它默认是在线程池线程中引发事件,而不是在当前线程中引发事件。 System.Timers.Timer类的常用属性和方法如下: AutoReset属性:获取或设置一个布尔型的值,该值为true表示每次间隔结束时都引发一次Elapsed事件,false表示仅在首次间隔结束时引发一次该事件。 Interval属性:获取或设置两次Elapsed事件的间隔时间(以毫秒为单位)。该值必须大于零并小于或等于Int32.MaxValue。默认值为100毫秒。 Start方法:启动定时器。 Stop方法:停止计时器。 5.2.6 定时执行某些任务 2.System.Windows.Threading.DispatcherTimer类 在客户端WPF应用程序中,对于需要与用户界面交互的任务,最简单的方式是使用System.Windows.Threading命名空间下的DispatcherTimer类来实现,这种定时器也是用时间模型来实现的,但它是在与当前线程关联的线程中定时执行任务,因此利用这种定时器可以直接获取或修改界面控件的属性。 另外,该对象的定时效果没有System.Timers.Timer的定时精确,所以最好不要将其用于针对服务器的定时操作。 5.2.6 定时执行某些任务 3.System.Threading.Timer类 System.Threading.Timer类也是在线程池中定时执行任务,它与其他两种计时器的区别是该类不使用事件模型,而是直接通过调用TimerCallback类型的委托来实现。 该类的构造函数语法为 public Timer( TimerCallback callback, //一个TimerCallback类型的委托,表示要执行的方法 Object state, //一个包含回调方法要使用的信息的对象,可以为null TimeSpan dueTime, //首次调用回调方法之前延迟的时间量 TimeSpan period //每次调用回调方法的时间间隔。-1表示禁用定期终止 ) 利用该构造函数创建对象后,首次到达dueTime延时时间时会自动调用一次callback委托,以后每隔period时间间隔,都会自动调用一次callback委托。 5.2.6 定时执行某些任务 4.用法示例 第5章习题和上机练习 本章习题 : 1 、2 、3 、4、5、6 本章上机练习:无。 工业和信息化部“十二五”规划教材普通高等学校“十二五”规划教材《C#网络应用编程》第3版第5章异步编程 * Ch5 异步编程 5.1 并行和异步编程预备知识 5.2 异步编程基本技术 5.1 并行和异步编程预备知识 5.1.1 任务(Task类、TaskTResult类) 5.1.2 Lambda表达式 5.1.3 Action和Func委托 5.1.4 元组(Tuple类) * 5.1.1 任务(Task类、TaskTResult类) 1.Task类 2.TaskTResult类 3.Task.Delay方法 Delay(Int32) //延时指定的毫秒数 Delay(TimeSpan) //延时指定的时间(年、月、日、时、分、秒、毫秒等) Delay(Int32, CancellationToken) //延时指定的毫秒数后取消任务操作 Delay(TimeSpan, CancellationToken) //延时指定的时间后取消任务操作 5.1.2 Lambda表达式 1.基本用法定义 (输入参数列表)={表达式或语句块} x = x * x (x, y) = x == y (int x, string s) = s.Length x () = SomeMethod() 5.1.2 Lambda表达式 2.在LINQ to Objects中使用Lambda表达式Microsoft.NET框架 Listint numberList = new Listint { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; var q1 = numberList.Where(i = i 4); Listint numberList = new Listint { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; var q2 = from i in numberList where i 4 select i; 5.1.2
您可能关注的文档
- 神经源性膀胱诊治.pptx
- 神经系统定位定性诊断.ppt
- 研究物理考纲变化探索应对策略(16年年11月,山西专用).ppt
- 离心压气机.ppt
- 离心泵的基础知识_技术参数及汽蚀吸附特性.ppt
- 离子通道病-研究生.ppt
- 神经内科呼吸系统炎性病变.ppt
- 科学思维与创新能力_哲学与人生9(修订版).ppt
- 疗养院改造项目设计.ppt
- 离散变量优化问题.ppt
- GB/T 42818.2-2026认知无障碍 第2部分:报告.pdf
- 中国国家标准 GB/T 47116-2026地下采矿机械 工作面移动式采掘机械 采煤机和犁式系统的安全要求.pdf
- 《GB/T 47116-2026地下采矿机械 工作面移动式采掘机械 采煤机和犁式系统的安全要求》.pdf
- 中国国家标准 GB/T 42818.2-2026认知无障碍 第2部分:报告.pdf
- 《GB/T 42818.2-2026认知无障碍 第2部分:报告》.pdf
- 《GB/T 27664.1-2026无损检测仪器 超声检测设备的性能与检验 第1部分:仪器》.pdf
- 中国国家标准 GB/T 27664.1-2026无损检测仪器 超声检测设备的性能与检验 第1部分:仪器.pdf
- GB/T 27664.1-2026无损检测仪器 超声检测设备的性能与检验 第1部分:仪器.pdf
- GB/T 45305.5-2026声学 建筑构件隔声的实验室测量 第5部分:测试设施和设备的要求.pdf
- 中国国家标准 GB/T 45305.5-2026声学 建筑构件隔声的实验室测量 第5部分:测试设施和设备的要求.pdf
原创力文档

文档评论(0)