Skip to main content

Exemplo

Uma fila de tarefas composta é uma fila de tarefas formada por partes de outras filas. Filas de tarefas compostas são úteis quando uma tarefa assíncrona precisa chamar outra, e a conclusão dessa tarefa é uma etapa intermediária que não deve desperdiçar ciclos no thread de conclusão. Nesse caso, uma fila composta pode ser criada. As portas de trabalho e de conclusão dessa fila composta usam a porta de trabalho da fila original. O exemplo a seguir usa o pool de threads para o trabalho, mas integra os retornos de chamada da porta de conclusão a uma função de retorno de chamada WindowProc do Win32. Este exemplo também demonstra o encerramento correto de uma fila de tarefas quando você a integra a outro modelo de threading.
Outra técnica para isso é criar uma fila local cujos tipos de despacho de trabalho e de conclusão sejam imediatos. Um modo de despacho imediato não envolve nenhuma atividade assíncrona: ele despacha os retornos de chamada assim que são enviados, conforme mostrado no exemplo de código a seguir.

Consulte também

Projetando a fila de tarefas
Last modified on October 6, 2026