Language

DispatchSource.Timer クラス

定義

この型のソースは、ターゲット キューでイベント ハンドラーを定期的に呼び出します。

public class DispatchSource.Timer : CoreFoundation.DispatchSource
type DispatchSource.Timer = class
    inherit DispatchSource
継承

注釈

タイマー パラメーターは、dispatch_source_set_timer() 関数を使用して構成されます。 この関数が戻ると、前のタイマー パラメーターに対して蓄積された保留中のソース データがクリアされます。タイマーの次の起動は開始時に発生し、その後タイマー ソースが取り消されるまでのすべての間隔ナノ秒が発生します。

電力消費量とシステムパフォーマンスを向上させるために、タイマーの起動がシステムによって遅れる可能性があります。 許容遅延の上限は、余裕引数で構成することができ、下限はシステムの制御下にある。

起動時の初期タイマーの起動では、許容される遅延の上限が余裕ナノ秒に設定されます。 以降のタイマーが開始 + N * 間隔で起動する場合、上限は MIN (余裕、間隔/ 2) です。

許容される遅延の下限は、アプリケーション UI の可視性などのプロセスの状態によって異なる場合があります。 "strict" を true に設定するコンストラクターを使用して指定されたタイマー ソースが作成された場合、システムは、現在の下限よりも小さい場合でも、指定された余裕値を厳密に観察するように最善を尽くします。 このフラグが指定されている場合でも、最小限の遅延が予想されることに注意してください。

var dispatchSource = new DispatchSource.Timer (strict: true, queue: DispatchQueue.MainQueue);

long delay = 2000000000;
long leeway = 5000000000;
dispatchSource.SetTimer (DispatchTime.Now, delay, leeway);

dispatchSource.SetRegistrationHandler (() => {
    Console.WriteLine ("Timer registered");
});

dispatchSource.SetEventHandler (() => {
Console.WriteLine ("Timer tick");
});

dispatchSource.SetCancelHandler (() => {
Console.WriteLine ("Timer stopped");
});

dispatchSource.Resume ();

コンストラクター

Name 説明
DispatchSource.Timer(Boolean, DispatchQueue)

この型のソースは、ターゲット キューでイベント ハンドラーを定期的に呼び出します。

DispatchSource.Timer(DispatchQueue)

定期的な間隔で呼び出されるタイマー ディスパッチ ソースを作成します。

DispatchSource.Timer(IntPtr, Boolean)

この型のソースは、ターゲット キューでイベント ハンドラーを定期的に呼び出します。

DispatchSource.Timer(IntPtr)

この型のソースは、ターゲット キューでイベント ハンドラーを定期的に呼び出します。

プロパティ

Name 説明
Handle

この型のソースは、ターゲット キューでイベント ハンドラーを定期的に呼び出します。

(継承元 DisposableObject)
IsCanceled

指定したソースが取り消されたかどうかを確認します。

(継承元 DispatchSource)
Owns

この型のソースは、ターゲット キューでイベント ハンドラーを定期的に呼び出します。

(継承元 DisposableObject)
TimerFiredCount

イベント ハンドラーの最後の呼び出し以降にタイマーが発生した回数

メソッド

Name 説明
Activate()

この型のソースは、ターゲット キューでイベント ハンドラーを定期的に呼び出します。

(継承元 DispatchObject)
Cancel()

ディスパッチ ソースを非同期的に取り消します。

(継承元 DispatchSource)
ClearHandle()

この型のソースは、ターゲット キューでイベント ハンドラーを定期的に呼び出します。

(継承元 DisposableObject)
Dispose()

このオブジェクトで使用されるすべてのリソースを解放します。

(継承元 DisposableObject)
Dispose(Boolean)

DispatchSource オブジェクトによって使用されるリソースを解放します。

(継承元 DispatchSource)
Equals(Object)

この型のソースは、ターゲット キューでイベント ハンドラーを定期的に呼び出します。

(継承元 DisposableObject)
GetCheckedHandle()

この型のソースは、ターゲット キューでイベント ハンドラーを定期的に呼び出します。

(継承元 DisposableObject)
GetHashCode()

この型のソースは、ターゲット キューでイベント ハンドラーを定期的に呼び出します。

(継承元 DisposableObject)
InitializeHandle(NativeHandle)

この型のソースは、ターゲット キューでイベント ハンドラーを定期的に呼び出します。

(継承元 DisposableObject)
Release()

この型のソースは、ターゲット キューでイベント ハンドラーを定期的に呼び出します。

(継承元 DispatchObject)
Resume()

ディスパッチ ソースを再開します。

(継承元 DispatchSource)
Retain()

この型のソースは、ターゲット キューでイベント ハンドラーを定期的に呼び出します。

(継承元 DispatchObject)
SetCancelHandler(Action)

キャンセル ハンドラーを提供します

(継承元 DispatchSource)
SetEventHandler(Action)

ディスパッチ ソースでイベントを受信したときに実行するハンドラーを指定しました。

(継承元 DispatchSource)
SetRegistrationHandler(Action)

登録ハンドラーを提供します

(継承元 DispatchSource)
SetTargetQueue(DispatchQueue)

この型のソースは、ターゲット キューでイベント ハンドラーを定期的に呼び出します。

(継承元 DispatchObject)
SetTimer(DispatchTime, Int64, Int64)

タイマーにパラメーターを構成します。

Suspend()

ディスパッチ ソースを中断します。

(継承元 DispatchSource)

拡張メソッド

Name 説明
GetHandle(INativeObject)

この型のソースは、ターゲット キューでイベント ハンドラーを定期的に呼び出します。

GetNonNullHandle(INativeObject, String)

この型のソースは、ターゲット キューでイベント ハンドラーを定期的に呼び出します。

適用対象