このページは役に立ちましたか。
このページのコンテンツについての ご意見をお待ちしております
その他にご意見はありますか。
残り 1500 文字
エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

ThreadPoolTimer Class

CreateTimer または CreatePeriodicTimer で作成されたタイマーを表します。

メモ  ThreadPool API は、デスクトップおよび Windows ストア アプリでサポートされています。

構文


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.

 

解説

CreatePeriodicTimer メソッドまたは CreateTimer メソッドを使用すると、このオブジェクトを作成できます。

メモ  ゼロ (または 1 ミリ秒未満) の TimeSpan 値によって、定期タイマーは単発式タイマーとして動作します。

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

 

 

表示:
© 2015 Microsoft