From: <[EMAIL PROTECTED]>

> Terima kasih atas informasinya Bp. Irsya, namun informasi dari anda ini
yang mengatakan bahwa resolusi timer terkecil PC standar hanya 1/18.2 atau
nyaris hanya per 55 milisecond membuat saya agak bingung. Setahu saya ada
fungsi WIN32 API yang bisa diakses untuk mendapatkan resolusi timer 1
milisecond. Yah setidaknya bila tidak pas betul yah mendekati 1 milisecond.
> Fungsi API tersebut:
> Function SetTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As
Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
>
> Function KillTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As
Long) As Long
>
> Jadi apakah benar fungsi API tersebut bisa lebih kecil dari 1/18.2 detik?

UINT SetTimer( UINT nIDEvent, UINT nElapse, void (CALLBACK EXPORT*
lpfnTimer)(HWND, UINT, UINT, DWORD) );

atau yang gampangnya dan umum digunakan :

UINT SetTimer( UINT nIDEvent, UINT nElapse )

tapi tetap saja waktu tercepat / terkecil adalah 1ms.

Satu hal lagi, Timer di VC, VB dll tidak persis presisi sesuai dengan yang
telah
kita tetapkan, mis : 1000ms = 1s. Tidak selalu mentrigger ketika 1s.
Tergantung
kepada aplikasi yang sedang berjalan dan priority yang harus dikerjakan
prosesor.

Mungkin anda bisa mencoba mutithreading asynchronous untuk mendapatkan
waktu lebih kecil 1ms. Tapi tidak presisi juga karena menggunakan metode
pooling / looping. Ya, setidaknya bisa lebih kecil dari 1ms.

> Iwan Prasetyo
> --------------

salam,
bhe


------------------------------------------------------------------------
[EMAIL PROTECTED] - Mailing List MIKRODATA

Informasi : http:[EMAIL PROTECTED]
Arsip     : http://www.mail-archive.com/forum%40mikrodata.co.id/
WAP       : http://mikrodata.co.id/wap/index.wml

Milis ini menjadi kontribusi beberapa rubrik yang diasuh tim MIKRODATA.
Termasuk rubrik-rubrik yang ada di media lain.

Please check with the latest AVP version before you ask about virus:
ftp://mikrodata.co.id/avirus_&_security/AntiViral_Toolkit_Pro/avp30.zip

Kirim email ke