Bagikan melalui


DispatcherQueueTimer Kelas

Definisi

Menjalankan tugas dalam DispatcherQueue secara berkala setelah interval waktu berlalu.

public ref class DispatcherQueueTimer sealed
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.LiftedContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class DispatcherQueueTimer final
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
class DispatcherQueueTimer final
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class DispatcherQueueTimer
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public sealed class DispatcherQueueTimer
Public NotInheritable Class DispatcherQueueTimer
Warisan
Object Platform::Object IInspectable DispatcherQueueTimer
Atribut

Contoh

public void ConfigureRepeatingTimer()
{
    _queueController = DispatcherQueueController.CreateOnDedicatedThread();
    _queue = _queueController.DispatcherQueue;

    _repeatingTimer = _queue.CreateTimer ();
    _repeatingTimer.Interval = TimeSpan.FromSeconds(5);

    // The tick handler will be invoked repeatedly after every 5
    // seconds on the dedicated thread.
    _repeatingTimer.Tick += (s, e) =>
    {
        DoWork();
    };

    // Start the Timer
    _repeatingTimer.Start();
}

private DispatcherQueue _queue;
private DispatcherQueueController _queueController;
private DispatcherQueueTimer _repeatingTimer;

Keterangan

Sistem menjamin untuk memanggil penanganan aktivitas hanya setelah durasi yang ditentukan kedaluwarsa. Namun, mungkin ada beberapa penundaan sebelum penangan centang dipanggil jika ada item kerja lain yang tertunda dalam antrean.

Tugas pengalih waktu berjalan pada prioritas yang lebih rendah dari diam.

Timer tidak menjaga perulangan peristiwa DispatcherQueue tetap hidup. Timer yang dibuat setelah perulangan peristiwa DispatcherQueue berhenti tidak akan diproses.

Properti

Interval

Mendapatkan dan mengatur interval untuk timer.

IsRepeating

Mendapatkan atau menetapkan nilai yang menunjukkan apakah timer berulang.

IsRunning

Menunjukkan apakah timer sedang berjalan.

Metode

Start()

Memulai timer DispatcherQueue .

Stop()

Menghentikan timer DispatcherQueue .

Acara

Tick

Peristiwa yang diaktifkan saat Interval timer DispatcherQueue berlalu.

Berlaku untuk