다음 예제에서는 이벤트 개체를 사용하여 자식 스레드가 이벤트를 신호하는 방법을 보여 주 스레드에 대한 완료를 알려줍니다. 여러 스레드를 기다리는 주 스레드는 추가 실행하기 전에 모든 스레드가 완료되도록 합니다. 응용 프로그램은 여러 상황에서 이벤트 개체를 사용하여 대기 스레드에 이벤트 발생을 알릴 수 있습니다. 예를 들어 파일, 명명된 파이프 및 통신 장치에서 중첩된 I/O 작업은 이벤트 개체를 사용하여 완료를 알리는 작업을 사용합니다. 중첩된 I/O 작업에서 이벤트 개체의 사용에 대한 자세한 내용은 동기화 및 겹친 입력 및 출력을 참조하십시오. 다음 예제에서는 CreateEvent() 함수를 사용하여 두 개의 이벤트 개체와 CreateThread() 함수를 만들어 스레드를 만듭니다. 그런 다음 WaitForMultipleObjects() 함수를 사용하여 스레드가 SetEvent() 함수를 사용하여 신호를 받는 개체 중 하나의 상태를 설정할 때까지 기다립니다. 다음 예제에서는 이벤트 개체를 사용하여 마스터 스레드가 해당 버퍼에 쓰는 동안 여러 스레드가 공유 메모리 버퍼에서 읽지 못하도록 합니다. 먼저 마스터 스레드는 CreateEvent 함수를 사용하여 초기 상태가 신호가 없는 수동 재설정 이벤트 개체를 만듭니다. 그런 다음 여러 판독기 스레드를 만듭니다. 마스터 스레드는 쓰기 작업을 수행한 다음 쓰기가 완료되면 이벤트 개체를 신호 상태로 설정합니다. /* 다음 예제에서는 CreateEvent() 함수를 사용하여 두 개의 이벤트 개체를 만들고 위의 CreateThread() 함수는 스레드 함수 중 하나의 예입니다.

이것은 기본적으로 이미 만든 이벤트를 열고 5 초 동안 자고 후 수동으로 재설정합니다. createEvent()에 전달하는 데 적합한 이벤트 유형 문자열은 DOM 표준에 나열되어 있습니다 – 2단계의 표를 참조하십시오. 이제 대부분의 이벤트 개체에는 이벤트 개체 인스턴스를 만드는 최신 권장 방법인 생성자가 있습니다. 더 이상 사용되지 않는 이 기능은 더 이상 권장되지 않습니다. 일부 브라우저는 여전히 지원할 수 있지만 관련 웹 표준에서 이미 제거되었거나 삭제 되는 중이거나 호환성을 위해보관할 수 있습니다. 사용 하지 않도록 하 고 가능 하면 기존 코드를 업데이트; 결정을 안내하기 위해 이 페이지 하단의 호환성 표를 참조하십시오.