Clock.TickCount Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera liczbę milisekund z czasomierza systemowego komputera.
public:
property int TickCount { int get(); };
public int TickCount { get; }
member this.TickCount : int
Public ReadOnly Property TickCount As Integer
Wartość właściwości
Liczba Integer
milisekund z czasomierza systemowego komputera.
Przykłady
W poniższym przykładzie użyto My.Computer.Clock.TickCount
właściwości , aby uruchomić zadanie w pętli przez daną liczbę sekund, nawet jeśli czas systemowy komputera ulegnie zmianie podczas jego działania.
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
Uwagi
Właściwość TickCount
zapewnia dostęp do czasomierza systemowego komputera, który jest uruchamiany, gdy komputer jest aktywny. Rozdzielczość czasomierza nie jest mniejsza niż 500 milisekund.
Możesz użyć tej właściwości, aby zachowanie aplikacji było zależne od czasu jej działania lub można użyć jej do etykietowania zdarzeń, które są niezależne od zegara komputera.
Przestroga
Gdy wartość TickCount
właściwości osiągnie maksymalną wartość całkowitą (MaxValue), następnie przechodzi do minimalnej wartości całkowitej (MinValue), liczby ujemnej i kontynuuje zwiększanie.
Jeśli komputer działa w sposób ciągły, TickCount
zwiększa się od zera do maksymalnej wartości całkowitej w ciągu około 24,9 dni.
Właściwość TickCount
zwiększa się tylko wtedy, gdy system operacyjny jest uruchomiony; wstrzymuje się, gdy komputer przechodzi do niektórych trybów oszczędzania energii, takich jak wstrzymanie lub hibernacji. Właściwość TickCount
nie jest powiązana z ustawieniem zegara komputera.
LocalTime Użyj właściwości lub GmtTime właściwości , aby uzyskać bieżącą datę i godzinę lokalną na tym komputerze.
Właściwość My.Computer.Clock.TickCount
ma takie samo zachowanie jak Environment.TickCount właściwość .
Dostępność według typu projektu
Project type (Typ projektu) | Dostępne |
---|---|
Aplikacja systemu Windows | Tak |
Biblioteka klas | Tak |
Aplikacja konsoli | Tak |
Biblioteka kontrolek systemu Windows | Tak |
Biblioteka formantów sieci Web | Tak |
Usługa systemu Windows | Tak |
Witryna sieci Web | Tak |