Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[Das Feature, das dieser Seite zugeordnet ist, Multimedia-Timer), ist ein Legacyfeature. Es wurde von Multimedia Class Scheduler Serviceersetzt. Multimedia Class Scheduler Service wurde für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, Multimedia Class Scheduler Service anstelle von Multimedia timerzu verwenden. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]
Nachdem Sie die Timerauflösung der Anwendung eingerichtet haben, können Sie Timerereignisse mithilfe der timeSetEvent--Funktion starten. Diese Funktion gibt einen Zeitgeberbezeichner zurück, der zum Beenden oder Identifizieren von Zeitgeberereignissen verwendet werden kann. Einer der Parameter der Funktion ist die Adresse einer TimeProc- Rückruffunktion, die aufgerufen wird, wenn das Timerereignis stattfindet.
Es gibt zwei Arten von Zeitgeberereignissen: einzelne und regelmäßigen. Ein einzelnes Timerereignis tritt einmal nach einer angegebenen Anzahl von Millisekunden auf. Ein periodisches Timerereignis tritt jedes Mal auf, wenn eine angegebene Anzahl von Millisekunden verstrichen ist. Das Intervall zwischen periodischen Ereignissen wird als Ereignisverzögerungbezeichnet. Periodische Zeitgeberereignisse mit einer Ereignisverzögerung von 10 Millisekunden oder weniger verbrauchen einen erheblichen Teil der CPU-Ressourcen.
Die Beziehung zwischen der Auflösung eines Timerereignisses und der Länge der Ereignisverzögerung ist bei Zeitgeberereignissen wichtig. Wenn Sie beispielsweise eine Auflösung von 5 und eine Ereignisverzögerung von 100 angeben, benachrichtigen die Zeitgeberdienste die Rückruffunktion nach einem Intervall zwischen 95 und 105 Millisekunden.
Sie können ein aktives Timerereignis jederzeit abbrechen, indem Sie die funktion timeKillEvent verwenden. Achten Sie darauf, alle ausstehenden Timer abzubrechen, bevor Sie den Speicher freigeben, der die Rückruffunktion enthält.
Anmerkung
Der Multimedia-Timer wird in einem eigenen Thread ausgeführt.