CMsg 클래스
[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 DirectShow 대신 MediaPlayer, IMFMediaEngine 및 오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
CMsgThread 클래스는 요청을 직접 보내는 대신 비동기적으로 게시할 수 있는 작업자 스레드를 지원합니다.
CAMThread 클래스는 단일 요청을 보낼 수 있는 작업자 스레드를 제공합니다. 한 번에 하나의 클라이언트만 요청을 수행할 수 있으며, 클라이언트는 작업자 스레드가 요청을 완료할 때까지 차단합니다. 반면 CMsgThread 클래스는 여러 요청을 게시할 수 있는 작업자 스레드를 제공합니다. 요청(개체 형식 CMsg
)은 비동기적으로 큐에 대기되고 순서대로 실행됩니다. 회신 또는 반환 값이 수신되지 않습니다.
데이터 멤버 | Description |
---|---|
dwFlags | 요청 코드에 매개 변수에 플래그를 지정합니다. |
lpParam | 작업자 스레드에 매개 변수 또는 반환 값으로 필요한 데이터입니다. 이 데이터는 큐 작업을 완료한 후 얼마 후에 참조되므로 스택 기반이 아니어야 합니다. |
pEvent | 작업자 스레드가 작업 완료를 나타내기 위해 신호를 보낼 수 있는 이벤트 개체입니다. |
uMsg | 스레드 클래스의 클라이언트에서 정의하고 재정의된 작업자 스레드 함수에서 이해하는 요청 코드입니다. |
멤버 함수 | Description |
CMsg | CMsg 개체를 생성합니다. |