导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

ThreadPoolTimer Class

表示通过 CreateTimerCreatePeriodicTimer 创建的计时器。

注意  桌面和 Windows 应用商店应用程序均支持 ThreadPool API。

语法


public sealed class ThreadPoolTimer

特性

[MarshalingBehavior(Agile)]
[Threading(Both)]
[Version(0x06020000)]
[WebHostHidden()]

成员

ThreadPoolTimer类 具有这些类型的成员:

方法

The ThreadPoolTimer 类 具有这些方法。 它还继承方法于Object 类.

方法说明
Cancel Cancels a timer.
CreatePeriodicTimer(TimerElapsedHandler, TimeSpan) Creates a periodic timer.
CreatePeriodicTimer(TimerElapsedHandler, TimeSpan, TimerDestroyedHandler) Creates a periodic timer and specifies a method to call after the periodic timer is complete. The periodic timer is complete when the timer has expired without being reactivated, and the final call to handler has finished.
CreateTimer(TimerElapsedHandler, TimeSpan) Creates a single-use timer.
CreateTimer(TimerElapsedHandler, TimeSpan, TimerDestroyedHandler) Creates a single-use timer and specifies a method to call after the timer is complete. The timer is complete when the timer has expired and the final call to handler has finished.

 

属性

ThreadPoolTimer类 具有这些属性。

属性访问类型说明

Delay

只读Gets the timeout value of a single-use timer created with CreateTimer.

Period

只读Gets the timeout value of a periodic timer created with CreatePeriodicTimer.

 

备注

可以使用 CreatePeriodicTimerCreateTimer 方法创建此对象。

注意  TimeSpan为零值(或任何小于 1 毫秒的值)都会导致定期定时器的行为像单触发定时器一样。

示例

下面的代码显示使用 TimerElapsedHandler 委托方法通过传递创建定期计时器的过程。委托方法应定期检查 operation 参数的 Canceled 属性,如果工作项已取消则正常退出。


int period = 1000;

ThreadPoolTimer PeriodicTimer = 
    ThreadPoolTimer.CreatePeriodicTimer(ExampleTimerElapsedHandler,
                                        TimeSpan.FromMilliseconds(period));

使用计时器完成应用程序的执行时,应移除它。下面的代码取消在前面的示例中创建的定期计时器。


if (PeriodicTimer != null)
{
    PeriodicTimer.Cancel();
}

要求

最低支持客户端

Windows 8 [仅 Windows 应用商店应用程序]

最低支持服务器

Windows Server 2012 [仅 Windows 应用商店应用程序]

最低支持电话

Windows Phone 8

命名空间

Windows.System.Threading
Windows::System::Threading [C++]

元数据

Windows.winmd

 

 

显示:
© 2014 Microsoft