Operasi Peristiwa Timer

[Fitur yang terkait dengan halaman ini, Multimedia Timer, adalah fitur warisan. Ini telah digantikan oleh Multimedia Class Scheduler Service. Layanan Penjadwal Kelas Multimedia telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan Layanan Penjadwal Kelas Multimedia alih-alih Multimedia Timer, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Setelah menetapkan resolusi timer aplikasi, Anda dapat memulai peristiwa timer dengan menggunakan fungsi timeSetEvent. Fungsi ini mengembalikan pengidentifikasi timer yang dapat digunakan untuk menghentikan atau mengidentifikasi peristiwa timer. Salah satu parameter fungsi adalah alamat fungsi panggilan balik TimeProc yang dipanggil ketika peristiwa timer berlangsung.

Ada dua jenis peristiwa timer: tunggal dan berkala. Peristiwa timer tunggal terjadi sekali, setelah jumlah milidetik tertentu. Peristiwa timer berkala terjadi setiap kali jumlah milidetik tertentu berlalu. Interval antara peristiwa berkala disebut penundaan peristiwa . Peristiwa timer berkala dengan penundaan peristiwa 10 milidetik atau kurang mengonsumsi sebagian besar sumber daya CPU.

Hubungan antara resolusi peristiwa timer dan lamanya penundaan peristiwa penting dalam peristiwa timer. Misalnya, jika Anda menentukan resolusi 5 dan penundaan peristiwa 100, layanan timer memberi tahu fungsi panggilan balik setelah interval mulai dari 95 hingga 105 milidetik.

Anda dapat membatalkan peristiwa timer aktif kapan saja dengan menggunakan fungsitimeKillEvent. Pastikan untuk membatalkan timer yang terutang sebelum membebaskan memori yang berisi fungsi panggilan balik.

Nota

Timer multimedia berjalan di utasnya sendiri.