Clock.TickCount Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene il conteggio in millisecondi dal timer di sistema del computer.
public:
property int TickCount { int get(); };
public int TickCount { get; }
member this.TickCount : int
Public ReadOnly Property TickCount As Integer
Valore della proprietà
Valore Integer
contenente il conteggio in millisecondi dal timer di sistema del computer.
Esempio
Nell'esempio seguente viene utilizzata la My.Computer.Clock.TickCount
proprietà per eseguire un'attività in un ciclo per un determinato numero di secondi, anche se l'ora di sistema del computer cambia durante l'esecuzione.
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
Commenti
La TickCount
proprietà fornisce l'accesso al timer di sistema del computer, che viene eseguito quando il computer è attivo. La risoluzione del timer non è inferiore a 500 millisecondi.
È possibile usare questa proprietà per rendere il comportamento dell'applicazione dipendente dal periodo di tempo in cui è in esecuzione oppure è possibile usarla per etichettare gli eventi, entrambi indipendenti dall'orologio del computer.
Attenzione
Quando il valore della TickCount
proprietà raggiunge il valore intero massimo (MaxValue), passa al valore intero minimo (MinValue), un numero negativo e continua a incrementare.
Se il computer viene eseguito continuamente, TickCount
incrementa da zero al valore intero massimo in circa 24,9 giorni.
La TickCount
proprietà viene incrementata solo quando il sistema operativo è in esecuzione; si sospende quando il computer entra in determinate modalità di risparmio energia, ad esempio standby o ibernazione. La TickCount
proprietà non è correlata all'impostazione dell'orologio del computer.
Utilizzare la proprietà o GmtTime la LocalTime proprietà per ottenere la data e l'ora locali correnti nel computer.
La My.Computer.Clock.TickCount
proprietà ha lo stesso comportamento della Environment.TickCount proprietà .
Disponibilità per tipo di progetto
Tipo di progetto | Disponibile |
---|---|
Applicazione Windows | Sì |
Libreria di classi | Sì |
Applicazione console | Sì |
Libreria di controlli Di Windows | Sì |
Libreria di controlli Web | Sì |
Servizio Windows | Sì |
Sito Web | Sì |