Clock.TickCount Tulajdonság

Definíció

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

A következőre érvényes:

Lásd még