Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
[Multimedya Zamanlayıcıları bu sayfayla ilişkilendirilmiş özellik eski bir özelliktir. Multimedya Sınıf Zamanlayıcı Hizmetitarafından değiştirildi. Multimedya Sınıf Zamanlayıcı Hizmeti, Windows 10 ve Windows 11 için iyileştirilmiştir. Microsoft, yeni kodun mümkün olduğunda Multimedya Zamanlayıcıları yerine Multimedya Sınıf Zamanlayıcı Hizmeti kullanılmasını kesinlikle önerir. Microsoft, mümkünse yeni API'leri kullanmak için eski API'leri kullanan mevcut kodun yeniden yazılmasını önerir.]
Uygulamanızın zamanlayıcı çözünürlüğünü oluşturduktan sonra timeSetEvent işlevini kullanarak zamanlayıcı olaylarını başlatabilirsiniz. Bu işlev, zamanlayıcı olaylarını durdurmak veya tanımlamak için kullanılabilecek bir zamanlayıcı tanımlayıcısı döndürür. İşlevin parametrelerinden biri, zamanlayıcı olayı gerçekleştiğinde çağrılan TimeProc geri çağırma işlevinin adresidir.
İki tür zamanlayıcı olayı vardır: tek ve düzenli . Tek bir zamanlayıcı olayı, belirtilen sayıda milisaniyeden sonra bir kez gerçekleşir. Belirtilen sayıda milisaniye geçtiğinde düzenli bir zamanlayıcı olayı gerçekleşir. Düzenli olaylar arasındaki aralık, olay gecikmesi olarak adlandırılır. Olay gecikmesi 10 milisaniye veya daha az olan düzenli zamanlayıcı olayları CPU kaynaklarının önemli bir bölümünü tüketir.
Zamanlayıcı olayının çözümlemesi ile olay gecikmesinin uzunluğu arasındaki ilişki zamanlayıcı olaylarında önemlidir. Örneğin, 5 çözünürlüğünü ve 100 olay gecikmesini belirtirseniz, zamanlayıcı hizmetleri 95 ile 105 milisaniye arasında bir aralıktan sonra geri çağırma işlevini bilgilendirir.
timeKillEvent işlevini kullanarak etkin zamanlayıcı olayını istediğiniz zaman iptal edebilirsiniz. Geri çağırma işlevini içeren belleği boşaltmadan önce bekleyen süreölçerleri iptal ettiğinizden emin olun.
Not
Multimedya zamanlayıcı kendi iş parçacığında çalışır.