DispatchSource.Timer クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この型のソースは、ターゲット キューでイベント ハンドラーを定期的に呼び出します。
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) |
この型のソースは、ターゲット キューでイベント ハンドラーを定期的に呼び出します。 |