Clock.TickCount プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コンピューターのシステム タイマーに基づくミリ秒数を取得します。
public:
property int TickCount { int get(); };
public int TickCount { get; }
member this.TickCount : int
Public ReadOnly Property TickCount As Integer
プロパティ値
コンピューターのシステム タイマーに基づくミリ秒数を保持する Integer
。
例
次の例では、 プロパティを My.Computer.Clock.TickCount
使用して、実行中にコンピューターのシステム時間が変化した場合でも、特定の秒数だけループでタスクを実行します。
Public Sub LoopTask(ByVal secondsToRun As Integer)
Dim startTicks As Integer = My.Computer.Clock.TickCount
Do While IsTimeUp(startTicks, secondsToRun)
' Code to run for at least secondsToRun seconds goes here.
Loop
End Sub
Private Function IsTimeUp(
ByVal startTicks As Integer,
ByVal seconds As Integer
) As Boolean
' This function throws an overflow exception if the
' tick count difference is greater than 2,147,483,647,
' about 24 days for My.Computer.Clock.TickCount.
' Use UInteger to simplify the code for roll over.
Dim uStart As UInteger =
CUInt(CLng(startTicks) - Integer.MinValue)
Dim uCurrent As UInteger =
CUInt(CLng(My.Computer.Clock.TickCount) - Integer.MinValue)
' Calculate the tick count difference.
Dim tickCountDifference As UInteger
If uStart <= uCurrent Then
tickCountDifference = uCurrent - uStart
Else
' Tick count rolled over.
tickCountDifference = UInteger.MaxValue - (uStart - uCurrent)
End If
' Convert seconds to milliseconds and compare.
Return CInt(tickCountDifference) < (seconds * 1000)
End Function
注釈
プロパティは TickCount
、コンピューターがアクティブなときに実行されるコンピューターのシステム タイマーへのアクセスを提供します。 タイマーの解像度は 500 ミリ秒未満です。
このプロパティを使用すると、アプリケーションの動作を実行している時間の長さに依存させることができます。また、イベントにラベルを付けるために使用することもできますが、どちらもコンピューターのクロックに依存しません。
コンピューターが継続的に実行される場合は、 TickCount
約 24.9 日間で 0 から最大整数値にインクリメントされます。
プロパティは TickCount
、オペレーティング システムが実行されている場合にのみインクリメントされます。スタンバイや休止状態など、コンピューターが特定の省電力モードになると一時停止します。 プロパティは TickCount
、コンピューターのクロック設定とは無関係です。
プロパティまたは GmtTime プロパティをLocalTime使用して、このコンピューター上の現在のローカルの日付と時刻を取得します。
プロパティの動作は My.Computer.Clock.TickCount
、 プロパティと Environment.TickCount 同じです。
プロジェクトの種類別の可用性
プロジェクトの種類 | 使用可能 |
---|---|
Windows アプリケーション | はい |
クラス ライブラリ | はい |
コンソール アプリケーション | はい |
Windows コントロール ライブラリ | はい |
Web コントロール ライブラリ | はい |
Windows サービス | はい |
Web サイト | はい |
適用対象
こちらもご覧ください
.NET