Clock.TickCount Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá počet milisekund z systémového časovače počítače.
public:
property int TickCount { int get(); };
public int TickCount { get; }
member this.TickCount : int
Public ReadOnly Property TickCount As Integer
Hodnota vlastnosti
Obsahující Integer počet milisekund z systémového časovače počítače.
Příklady
Následující příklad používá My.Computer.Clock.TickCount vlastnost ke spuštění úlohy ve smyčce pro daný počet sekund, i když se systémový čas počítače změní během jeho spuštění.
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
Poznámky
Vlastnost TickCount poskytuje přístup k systémovému časovači počítače, který se spustí, když je počítač aktivní. Rozlišení časovače není menší než 500 milisekund.
Tuto vlastnost můžete použít k tomu, aby chování aplikace záviselo na době, po kterou byla spuštěna, nebo ji můžete použít k označení událostí, z nichž obě jsou nezávislé na hodinách počítače.
Upozornění
Když hodnota TickCount vlastnosti dosáhne maximální celočíselné hodnoty (MaxValue), pak přeskočí na minimální celočíselnou hodnotu (MinValue), záporné číslo a pokračuje v přírůstcích.
Pokud počítač běží nepřetržitě, TickCount zvýší se z nuly na maximální celočíselnou hodnotu za přibližně 24,9 dnů.
Vlastnost TickCount se zvýší pouze v případě, že je operační systém spuštěný; pozastaví se, když počítač přejde do určitých režimů úspory energie, jako je pohotovostní režim nebo hibernace. Vlastnost TickCount nesouvisí s nastavením hodin počítače.
LocalTime Vlastnost nebo GmtTime vlastnost slouží k získání aktuálního místního data a času v tomto počítači.
Vlastnost My.Computer.Clock.TickCount má stejné chování jako Environment.TickCount vlastnost.
Dostupnost podle typu projektu
| Typ projektu | K dispozici |
|---|---|
| Aplikace pro Windows | Ano |
| Knihovna tříd | Ano |
| Konzolová aplikace | Ano |
| Knihovna ovládacích prvků systému Windows | Ano |
| Knihovna webových ovládacích prvků | Ano |
| Služba systému Windows | Ano |
| Webu | Ano |