Clock.TickCount Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Ezredmásodpercben lekéri a számítógép rendszer időzítőjét.
public:
property int TickCount { int get(); };
public int TickCount { get; }
member this.TickCount : int
Public ReadOnly Property TickCount As Integer
Tulajdonság értéke
A Integer számítógép rendszeridőzítőjének ezredmásodpercét tartalmazó szám.
Példák
Az alábbi példa a My.Computer.Clock.TickCount tulajdonság használatával futtat egy feladatot egy ciklusban egy adott számú másodpercig, még akkor is, ha a számítógép rendszerideje megváltozik a futtatás sorá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
Megjegyzések
A TickCount tulajdonság hozzáférést biztosít a számítógép rendszer időzítőjének, amely a számítógép aktív állapotában fut. Az időzítő felbontása legalább 500 ezredmásodperc.
A tulajdonság használatával az alkalmazás viselkedése függhet attól, hogy mennyi ideig futott, vagy használhatja olyan események címkézésére, amelyek mindegyike független a számítógép órájától.
Figyelmeztetés
Amikor a TickCount tulajdonság értéke eléri a maximális egész számot (MaxValue), akkor a tulajdonság a minimális egész számra (MinValue), negatív számra ugrik, és továbbra is növekszik.
Ha a számítógép folyamatosan fut, TickCount körülbelül 24,9 nap alatt nulláról a maximális egész számra nő.
A TickCount tulajdonság csak akkor növekszik, ha az operációs rendszer fut; szünetelteti, amikor a számítógép bizonyos energiatakarékos üzemmódba lép, például készenléti vagy hibernált állapotba. A TickCount tulajdonság nem kapcsolódik a számítógép órabeállításához.
LocalTime A tulajdonság vagy GmtTime tulajdonság használatával szerezze be a számítógépen az aktuális helyi dátumot és időpontot.
A My.Computer.Clock.TickCount tulajdonság viselkedése megegyezik a tulajdonság viselkedésével Environment.TickCount .
Rendelkezésre állás projekttípus szerint
| Projekt típusa | Elérhető |
|---|---|
| Windows-alkalmazás | Yes |
| Osztálytár | Yes |
| Konzolalkalmazás | Yes |
| Windows-vezérlőtár | Yes |
| Webvezérlő-kódtár | Yes |
| Windows-szolgáltatás | Yes |
| Webhely | Yes |