Training
Lernpfad
Erstellen und Verwalten von Hintergrundaufträgen und geplanten Aufträgen in Windows PowerShell
Dieser Browser wird nicht mehr unterstützt.
Führen Sie ein Upgrade auf Microsoft Edge durch, um die neuesten Features, Sicherheitsupdates und den technischen Support zu nutzen.
Ein wartebares Timerobjekt ist ein Synchronisierungsobjekt, dessen Zustand auf signalisiert wird, wenn die angegebene Fälligkeit eintrifft. Es gibt zwei Arten von wartebaren Timern, die erstellt werden können: manuelles Zurücksetzen und Synchronisierung. Ein Timer beider Typen kann auch ein periodischer Timer sein.
Object | BESCHREIBUNG |
---|---|
Timer für manuelles Zurücksetzen | Ein Timer, dessen Zustand so lange signalisiert bleibt, bis SetWaitableTimer aufgerufen wird, um eine neue Fälligkeitszeit einzurichten. |
Synchronisierungszeitgeber | Ein Timer, dessen Zustand so lange signalisiert bleibt, bis ein Thread einen Wartevorgang für das Timerobjekt abgeschlossen hat. |
periodischer Timer | Ein Timer, der jedes Mal reaktiviert wird, wenn der angegebene Zeitraum abläuft, bis der Timer zurückgesetzt oder abgebrochen wird. Ein periodischer Timer ist entweder ein periodischer Timer zum manuellen Zurücksetzen oder ein periodischer Synchronisierungszeitgeber. |
Hinweis
Wenn ein Timer signalisiert wird, muss der Prozessor ausgeführt werden, um die zugehörigen Anweisungen zu verarbeiten. Periodische Hochfrequenz-Timer halten den Prozessor ständig beschäftigt, was verhindert, dass das System für einen sinnvollen Zeitraum in einem niedrigeren Leistungszustand bleibt. Dies kann negative Auswirkungen auf die Akkulaufzeit tragbarer Computer und Szenarien haben, die von einer effektiven Energieverwaltung abhängig sind, z. B. große Rechenzentren. Für eine höhere Energieeffizienz sollten Sie ereignisbasierte Benachrichtigungen anstelle zeitbasierter Benachrichtigungen in Ihrer Anwendung verwenden. Wenn ein Timer erforderlich ist, verwenden Sie einen Timer, der einmal signalisiert wird, anstelle eines periodischen Timers, oder legen Sie das Intervall auf einen Wert von mehr als einer Sekunde fest.
Ein Thread verwendet die Funktion CreateWaitableTimer oder CreateWaitableTimerEx , um ein Timerobjekt zu erstellen. Der erstellende Thread gibt an, ob es sich beim Timer um einen Timer für manuelles Zurücksetzen oder um einen Synchronisierungszeitgeber handelt. Der erstellenden Thread kann einen Namen für das Timerobjekt angeben. Threads in anderen Prozessen können ein Handle für einen vorhandenen Timer öffnen, indem sie seinen Namen in einem Aufruf der OpenWaitableTimer-Funktion angeben. Jeder Thread mit einem Handle für ein Timerobjekt kann eine der Wartefunktionen verwenden, um zu warten, bis der Zeitgeberzustand auf signalisiert wird.
Ein Thread kann die CancelWaitableTimer-Funktion verwenden, um den Timer auf den inaktiven Zustand festzulegen. Um den Timer zurückzusetzen, rufen Sie SetWaitableTimer auf. Wenn Sie mit dem Timerobjekt fertig sind, rufen Sie CloseHandle auf, um das Handle für das Timerobjekt zu schließen.
Das Verhalten eines wartebaren Timers kann wie folgt zusammengefasst werden:
Training
Lernpfad
Erstellen und Verwalten von Hintergrundaufträgen und geplanten Aufträgen in Windows PowerShell