ElapsedEventArgs.SignalTime プロパティ
アセンブリ: System (system.dll 内)

Elapsed イベントが発生した時刻。

Timer.Elapsed イベントは ThreadPool スレッドで発生するため、1 つのスレッドでイベント処理を実行する間に、Timer.Stop メソッドの呼び出しが別のスレッドで実行されることがあります。これにより、Stop メソッドを呼び出した後で、Elapsed イベントが発生することがあります。この競合状態は、SignalTime プロパティと Stop メソッドが呼び出される時刻とを比較するだけで防ぐことはできません。イベント処理メソッドが Stop メソッドの呼び出し時に既に実行されている可能性があるため、または、イベント処理メソッドは Stop メソッドが呼び出されてから停止時刻が保存されるまでの間に実行される可能性があるためです。イベント処理メソッドの実行中に Stop メソッドを呼び出すスレッドが実行されないようにする必要がある場合は、Monitor クラスや CompareExchange メソッドなどの、より信頼性の高い同期機構を使用します。CompareExchange メソッドを使用するコードは、Timer.Stop メソッドの例に示されています。

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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からElapsedEventArgs.SignalTime プロパティを検索する場合は、下記のリンクをクリックしてください。

- ElapsedEventArgs.SignalTime プロパティのページへのリンク