Operacje zdarzeń czasomierza

[Funkcja skojarzona z tą stroną, czasomierze multimedialne, jest starszą funkcją. Został zastąpiony przez Multimedia Class Scheduler Service. usługi Harmonogram klas multimedialnych została zoptymalizowana pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał usługi Harmonogramu klas multimedialnych zamiast czasomierzy multimedialnych, jeśli to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

Po ustanowieniu rozpoznawania czasomierza aplikacji można uruchomić zdarzenia czasomierza przy użyciu funkcji timeSetEvent. Ta funkcja zwraca identyfikator czasomierza, który może służyć do zatrzymywania lub identyfikowania zdarzeń czasomierza. Jednym z parametrów funkcji jest adres funkcji TimeProc wywołania zwrotnego wywoływanego po wystąpieniu zdarzenia czasomierza.

Istnieją dwa typy zdarzeń czasomierza: pojedyncze i okresowe. Jednokrotne zdarzenie czasomierza występuje raz po określonej liczbie milisekund. Okresowe zdarzenie czasomierza występuje za każdym razem, gdy upłynął określona liczba milisekund. Interwał między okresowymi zdarzeniami jest nazywany opóźnieniem zdarzenia . Okresowe zdarzenia czasomierza z opóźnieniem zdarzenia 10 milisekund lub mniej zużywają znaczną część zasobów procesora CPU.

Relacja między rozwiązaniem zdarzenia czasomierza a długością opóźnienia zdarzenia jest ważna w zdarzeniach czasomierza. Jeśli na przykład określisz rozdzielczość 5 i opóźnienie zdarzenia wynoszące 100, usługi czasomierza powiadamiają funkcję wywołania zwrotnego po interwale od 95 do 105 milisekund.

Aktywne zdarzenie czasomierza można anulować w dowolnym momencie przy użyciu funkcji timeKillEvent. Pamiętaj, aby anulować wszystkie zaległe czasomierze przed zwolnieniem pamięci zawierającej funkcję wywołania zwrotnego.

Nuta

Czasomierz multimedialny działa we własnym wątku.