> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 작업 큐 디스패치 예제

> 완료 포트에서 XTaskQueueDispatch를 루프로 호출하는 전용 스레드를 생성하여 작업 큐가 종료될 때까지 콜백을 실행하는 방법을 보여 줍니다.

이 항목은 작업 큐를 디스패치하는 방법의 예를 제공합니다. 작업 큐 디스패치는 각 [수동](https://docs.xbox.com/ko/reference/system/xtaskqueue/enums/xtaskqueuedispatchmode.md) 포트에 필요합니다. 포트가 어떻게 그리고 언제 [디스패치](https://docs.xbox.com/ko/reference/system/xtaskqueue/functions/xtaskqueuedispatch.md)되는지에 따라 큐에 넣은 콜백의 스레딩 및 동시 실행 동작이 결정됩니다.

```c++ theme={null}
std::thread dispatherThread = std::thread(
    [taskQueue]()
    {
        while (true)
        {
            bool processed = XTaskQueueDispatch(taskQueue,
                XTaskQueuePort::Completion, INFINITE);

            if (!processed)
            {
                // The task queue has been terminated, so return.
                break;
            }
        }
    });
```

이 예에서는 전달된 작업 큐의 완료 포트를 종료될 때까지 계속 디스패치하기 위해 별도의 스레드가 생성되는 것을 보여 줍니다.

## 참고 API 문서

* [XTaskQueue(API 콘텐츠)](https://docs.xbox.com/ko/reference/system/xtaskqueue/xtaskqueue_members.md)
  * 함수
    * [xtaskqueuedispatch](https://docs.xbox.com/ko/reference/system/xtaskqueue/functions/xtaskqueuedispatch.md)

## 참고 항목

[XTaskQueue 라이브러리 개요](https://docs.xbox.com/ko/build/core-features/common/async/async-libraries/async-library-xtaskqueue.md)

[작업 큐 만들기(예제)](https://docs.xbox.com/ko/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-create-task-queue.md)

[작업 큐 정리(예제)](https://docs.xbox.com/ko/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-cleanup-task-queue.md)

[작업 큐 설계](https://docs.xbox.com/ko/build/core-features/common/async/async-task-queue-design.md)

[XTaskQueue](https://docs.xbox.com/ko/reference/system/xtaskqueue/xtaskqueue_members.md)


## Related topics

- [작업 큐 정리 예제](https://docs.xbox.com/ko/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-cleanup-task-queue.md)
- [작업 큐 만들기 예제](https://docs.xbox.com/ko/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-create-task-queue.md)
- [XTaskQueue 라이브러리 개요](https://docs.xbox.com/ko/build/core-features/common/async/async-libraries/async-library-xtaskqueue.md)
- [비동기 작업 프로그래밍을 위한 XAsync 라이브러리](https://docs.xbox.com/ko/build/core-features/common/async/async-libraries/index.md)
- [방법: 이벤트를 사용하여 수동 큐 디스패치 제어하기](https://docs.xbox.com/ko/build/core-features/common/async/async-task-queue-design-howto/control-manual-queue-dispatching.md)
