Skip to main content
Este tópico fornece um exemplo de como limpar uma fila de tarefas quando ela não é mais necessária, para evitar vazamento de recursos. No entanto, uma fila de tarefas não pode simplesmente ser liberada imediatamente. Primeiro, ela deve ser encerrada e esvaziada para garantir que tudo o que foi enfileirado nela tenha sido executado e, em seguida, liberada. A chamada de encerramento pode ser configurada para aguardar ou retornar imediatamente. Se não estiver aguardando, um retorno de chamada pode ser especificado opcionalmente para ser notificado quando o encerramento for totalmente concluído. Se houver portas manuais, elas deverão continuar sendo despachadas até que a função de despacho retorne.
Este exemplo encerra a fila de tarefas, mas não aguarda, usando o parâmetro de espera de XTaskQueueTerminate. A chamada terminate adiciona um retorno de chamada a cada porta para detectar quando a fila é esvaziada. Para levar isso em conta, bem como quaisquer retornos de chamada enfileirados anteriormente, dispatch é chamado continuamente até retornar false.

Documentação de referência da API

Consulte também

Visão geral da biblioteca XTaskQueue Criar fila de tarefas (exemplo) Despachar fila de tarefas (exemplo) Projetando a fila de tarefas XTaskQueue
Last modified on October 6, 2026