Clock.TickCount Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar millisekundersantalet från datorns systemtimer.
public:
property int TickCount { int get(); };
public int TickCount { get; }
member this.TickCount : int
Public ReadOnly Property TickCount As Integer
Egenskapsvärde
En Integer som innehåller millisekundersantalet från datorns systemtimer.
Exempel
I följande exempel används My.Computer.Clock.TickCount egenskapen för att köra en aktivitet i en loop under ett visst antal sekunder, även om datorns systemtid ändras medan den körs.
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
Kommentarer
Egenskapen TickCount ger åtkomst till datorns systemtimer, som körs när datorn är aktiv. Timerupplösningen är inte mindre än 500 millisekunder.
Du kan använda den här egenskapen för att göra programmets beteende beroende på hur lång tid det har körts, eller så kan du använda den för att märka händelser, som båda är oberoende av datorns klocka.
Caution
När värdet för TickCount egenskapen når det maximala heltalsvärdet (MaxValue) hoppar den sedan till det minsta heltalsvärdet (MinValue), ett negativt tal och fortsätter att öka.
Om datorn körs kontinuerligt TickCount ökar från noll till det maximala heltalsvärdet på cirka 24,9 dagar.
Egenskapen ökar bara när operativsystemet körs. Den TickCount pausas när datorn hamnar i vissa energisparlägen, till exempel vänteläge eller viloläge. Egenskapen TickCount är inte relaterad till datorns klockinställning.
Använd egenskapen LocalTime eller GmtTime egenskapen för att hämta aktuellt lokalt datum och tid på den här datorn.
Egenskapen My.Computer.Clock.TickCount har samma beteende som egenskapen Environment.TickCount .
Tillgänglighet efter projekttyp
| Projekttyp | Tillgängligt |
|---|---|
| Windows-program | Yes |
| Klassbibliotek | Yes |
| Konsolprogram | Yes |
| Windows-kontrollbibliotek | Yes |
| Webbkontrollbibliotek | Yes |
| Windows-tjänsten | Yes |
| Webbplats | Yes |