방법: 스레드 풀 작업 큐 만들기
예시
다음 예제는 시스템 스레드 풀에서 작업 및 완료 콜백을 모두 발송하는 작업 큐를 만드는 방법을 보여줍니다.
void CreatingTaskQueue()
{
XTaskQueueHandle queue;
HRESULT hr = XTaskQueueCreate(
XTaskQueueDispatchMode::ThreadPool,
XTaskQueueDispatchMode::ThreadPool,
&queue);
if (FAILED(hr))
{
printf("Creating queue failed: 0x%x\r\n", hr);
return;
}
SubmitCallbacks(queue);
// Wait a while for the callbacks to run.
Sleep(1000);
XTaskQueueTerminate(queue, true, nullptr, nullptr);
}
샘플 출력
Worker invoked on thread 11440. Cancel? 0.
Completion invoked on thread 11440. Cancel? 0.