`

C# Framework Class Library 中的各种 Timer

 
阅读更多

来自《CLR via C# (第4版)》

 

> System.Threading.Timer

用于在一个线程池线程上执行定时的(周期性发生的)后台任务。

 

> System.Windows.Forms.Timer

构造这个类的实例,相当于告诉 Windows 将一个计时器和调用线程关联(参见 Win32 SetTimer 函数)。当这个计时器触发时,Windows 将一条计时器消息(WM_TIMER)注入线程的消息队列。线程必须执行一个消息泵来提取这些消息,并把它们派发给需要的回调方法。所有这些工作都只由一个线程完成——设置计时器的线程保证就是执行回调方法的线程。计时器方法不会由多个线程并发执行。

 

> System.Windows.Threading.DispatcherTimer

System.Windows.Forms.Timer 在 Silverlight 和 WPF 应用程序中的等价物。

 

> Windows.UI.Xaml.DispatcherTimer

System.Windows.Forms.Timer 在 Windows Store 应用中的等价物。

 

> System.Timers.Timer

本质上是 System.Threading.Timer 的包装类。Microsoft 还没有理清线程处理和计时器的时候添加到 FCL 中的。这个类应该完全删除。

分享到:
评论

相关推荐

    C#定时关机小程序(附源码工程

    它包括Common Language Runtime (CLR) 和 .NET Class Library,前者负责代码的执行和管理,后者则提供了大量预先定义的类库,简化了各种常见任务的实现,如文件操作、网络通信、数据库访问等。 三、定时任务实现 1...

    定时关机程序 C# 。net

    它包含Common Language Runtime (CLR) 和 Framework Class Library (FCL),为应用程序提供运行时环境和类库支持。 3. **Windows动态链接库(DLL)**: DLL是Windows操作系统中的一个重要组成部分,它包含可由多个...

    C# 定时关机工具源代码

    它包含了一套完整的类库(称为Base Class Library,BCL),为开发者提供了大量预先编写好的功能,如文件操作、网络通信、数据库访问等。.NET Framework还包含了Common Language Runtime(CLR),这是一个执行环境,...

    C#基类库大全,学习借鉴必备

    C#基类库(Base Class Library,BCL)是.NET框架的核心组成部分,为开发者提供了大量预定义的类、接口和枚举,用于构建各种类型的Windows应用程序。这些类库覆盖了输入输出、网络通信、数据访问、图形绘制、线程管理...

    .net比赛记时软件(可投影大屏).rar.rar

    关于.NET框架,它包括Common Language Runtime (CLR) 和 .NET Framework Class Library,前者负责程序的执行和内存管理,后者则提供了大量预定义的类和方法,覆盖了网络通信、数据库访问、图形绘制等多个领域。C#...

    Beginning Microsoft Visual CSharp 2008 Wiley Publishing(english)

    Class Library Projects 266 Interfaces Versus Abstract Classes 270 Struct Types 272 Summary 275 Exercises 276 Chapter 10: Defining Class Members 278 Member Definitions 278 ...

    12306订票助手

    2. **Framework Class Library (FCL)**:提供了一套丰富的类库,涵盖从网络通信、数据访问到图形绘制等多个领域,为开发者提供了便利。 3. **C#语言**:作为.NET的主要开发语言,C#具有语法简洁、面向对象的特点,...

    BobBuilder_app

    C#.NETDBABeginnerIntermediateAdvanceddatabase Even faster Key/Value store nosql embedded database engine utilizing the new MGIndex data structure with MurMur2 Hashing and WAH Bitmap indexes for ...

Global site tag (gtag.js) - Google Analytics