DispatcherQueueTimer Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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. |