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

# 작업 큐 디스패치 예제

> 작업 큐 디스패치 예제

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

```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 콘텐츠)](/reference/system/xtaskqueue/xtaskqueue_members)
  * 함수
    * [xtaskqueuedispatch](/reference/system/xtaskqueue/functions/xtaskqueuedispatch)

## 참고 항목

[XTaskQueue 라이브러리 개요](/build/core-features/common/async/async-libraries/async-library-xtaskqueue)

[작업 큐 만들기(예제)](/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-create-task-queue)

[작업 큐 정리(예제)](/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-cleanup-task-queue)

[작업 큐 설계](/build/core-features/common/async/async-task-queue-design)

[XTaskQueue](/reference/system/xtaskqueue/xtaskqueue_members)


## Related topics

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