Skip to main content

예제

*복합 작업 큐(composite task queue)*는 다른 큐의 일부로 구성된 작업 큐입니다. 복합 작업 큐는 하나의 비동기 작업이 다른 비동기 작업을 호출해야 하며, 해당 작업의 완료가 완료 스레드에서 사이클을 낭비해서는 안 되는 중간 단계일 때 유용합니다. 이 경우 복합 큐를 만들 수 있습니다. 이 복합 큐의 작업 포트와 완료 포트는 모두 원본 큐의 작업 포트를 사용합니다. 다음 예에서는 작업에 스레드 풀을 사용하지만 완료 포트 콜백을 Win32 WindowProc 콜백 함수에 통합합니다. 이 예에서는 또한 작업 큐를 다른 스레딩 모델과 통합할 때 작업 큐를 올바르게 종료하는 방법을 보여 줍니다.
이를 위한 또 다른 방법은 작업 및 완료 디스패치 유형이 immediate인 로컬 큐를 만드는 것입니다. 즉시(immediate) 디스패치 모드는 어떤 비동기 활동도 관여시키지 않습니다. 다음 코드 예제와 같이 콜백이 제출되는 즉시 디스패치합니다.

참고 항목

작업 큐 설계
마지막 수정일 2026년 8월 13일