Clock.TickCount Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan jumlah milidetik dari timer sistem komputer.
public:
property int TickCount { int get(); };
public int TickCount { get; }
member this.TickCount : int
Public ReadOnly Property TickCount As Integer
Nilai Properti
Yang Integer
berisi jumlah milidetik dari timer sistem komputer.
Contoh
Contoh berikut menggunakan My.Computer.Clock.TickCount
properti untuk menjalankan tugas dalam perulangan selama jumlah detik tertentu, bahkan jika waktu sistem komputer berubah saat berjalan.
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
Keterangan
Properti TickCount
menyediakan akses ke timer sistem komputer, yang berjalan ketika komputer aktif. Resolusi timer tidak kurang dari 500 milidetik.
Anda dapat menggunakan properti ini untuk membuat perilaku aplikasi Anda bergantung pada lamanya waktu berjalan, atau Anda dapat menggunakannya untuk memberi label peristiwa, yang keduanya tidak bergantung pada jam komputer.
Perhatian
Ketika nilai properti mencapai nilai bilangan bulat maksimum (MaxValue), nilai tersebut kemudian melompat ke nilai bilangan TickCount
bulat minimum (MinValue), angka negatif, dan terus naik.
Jika komputer berjalan terus menerus, TickCount
kenaikan dari nol ke nilai bilangan bulat maksimum dalam sekitar 24,9 hari.
Properti TickCount
bertahap hanya ketika sistem operasi berjalan; ia menjeda ketika komputer masuk ke mode penghematan daya tertentu, seperti siaga atau hibernasi. Properti TickCount
tidak terkait dengan pengaturan jam komputer.
LocalTime Gunakan properti atau GmtTime properti untuk mendapatkan tanggal dan waktu lokal saat ini pada komputer ini.
Properti My.Computer.Clock.TickCount
memiliki perilaku yang sama dengan Environment.TickCount properti .
Ketersediaan menurut Jenis Proyek
Jenis proyek | Tersedia |
---|---|
Aplikasi Windows | Ya |
Pustaka Kelas | Ya |
Aplikasi Konsol | Ya |
Pustaka Kontrol Windows | Ya |
Pustaka Kontrol Web | Ya |
Layanan Windows | Ya |
Situs Web | Ya |