Freigeben über


ElapsedEventArgs.SignalTime-Eigenschaft

Ruft die Zeit ab, zu der das Timer.Elapsed-Ereignis ausgelöst wurde.

Namespace: System.Timers
Assembly: System (in system.dll)

Syntax

'Declaration
Public ReadOnly Property SignalTime As DateTime
'Usage
Dim instance As ElapsedEventArgs
Dim value As DateTime

value = instance.SignalTime
public DateTime SignalTime { get; }
public:
property DateTime SignalTime {
    DateTime get ();
}
/** @property */
public DateTime get_SignalTime ()
public function get SignalTime () : DateTime

Eigenschaftenwert

Die Zeit, zu der das Elapsed-Ereignis ausgelöst wurde.

Hinweise

Das Timer.Elapsed-Ereignis wird in einem ThreadPool-Thread ausgelöst. Deshalb kann die Ereignisbehandlungsmethode in einem Thread ausgeführt werden, während ein Aufruf an die Timer.Stop-Methode in einem anderen Thread ausgeführt wird. Dadurch kann das Elapsed-Ereignis nach dem Aufruf der Stop-Methode ausgelöst werden. Diese Racebedingung kann nicht einfach durch den Vergleich der SignalTime-Eigenschaft mit dem Zeitpunkt, zu dem die Stop-Methode aufgerufen wird, verhindert werden, da die Ereignisbehandlungsmethode möglicherweise schon ausgeführt wird, wenn die Stop-Methode aufgerufen wird. Außerdem kann es sein, dass die Ausführung zwischen dem Zeitpunkt beginnnt, zu dem die Stop-Methode aufgerufen wird und dem Zeitpunkt, zu dem die Beendigungszeit gespeichert wird. Wenn es wichtig ist, den Thread, der die Stop-Methode aufruft, anzuhalten, während die Ereignisbehandlungsmethode noch ausgeführt wird, muss ein robusterer Synchronisierungsmechanismus verwendet werden, beispielsweise die Monitor-Klasse oder die CompareExchange-Methode. Code, der die CompareExchange-Methode verwendet, ist im Beispiel für die Timer.Stop-Methode zu finden.

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

ElapsedEventArgs-Klasse
ElapsedEventArgs-Member
System.Timers-Namespace
Timer.Stop