[멀티미디어 타이머 이 페이지와 연결된 기능은 레거시 기능입니다. 멀티미디어 클래스 스케줄러 서비스 대체되었습니다. 멀티미디어 클래스 스케줄러 서비스 Windows 10 및 Windows 11에 최적화되었습니다. 가능한 경우 새 코드에서 멀티미디어 타이머 대신 멀티미디어 클래스 Scheduler Service 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
애플리케이션의 타이머 해상도를 설정한 후에는 timeSetEvent 함수를 사용하여 타이머 이벤트를 시작할 수 있습니다. 이 함수는 타이머 이벤트를 중지하거나 식별하는 데 사용할 수 있는 타이머 식별자를 반환합니다. 함수의 매개 변수 중 하나는 타이머 이벤트가 발생할 때 호출되는 TimeProc 콜백 함수의 주소입니다.
타이머 이벤트의 두 가지 유형은 단일정기적인. 단일 타이머 이벤트는 지정된 시간(밀리초) 후에 한 번 발생합니다. 정기적인 타이머 이벤트는 지정된 시간(밀리초)이 경과할 때마다 발생합니다. 주기적 이벤트 사이의 간격을 이벤트 지연호출합니다. 이벤트 지연이 10밀리초 이하인 주기적 타이머 이벤트는 CPU 리소스의 상당 부분을 사용합니다.
타이머 이벤트의 확인과 이벤트 지연 길이 간의 관계는 타이머 이벤트에서 중요합니다. 예를 들어 해상도가 5이고 이벤트 지연이 100인 경우 타이머 서비스는 95밀리초에서 105밀리초 사이의 간격 후에 콜백 함수에 알립니다.
timeKillEvent 함수를 사용하여 언제든지 활성 타이머 이벤트를 취소할 수 있습니다. 콜백 함수가 포함된 메모리를 해제하기 전에 미해결 타이머를 취소해야 합니다.
메모
멀티미디어 타이머는 자체 스레드에서 실행됩니다.