Skip to main content
En este tema se proporciona un ejemplo de cómo limpiar una cola de tareas cuando ya no se necesita para evitar la pérdida de recursos. Sin embargo, una cola de tareas no se puede liberar inmediatamente. Primero debe terminarse, vaciarse para garantizar que todo lo puesto en cola se haya ejecutado y, a continuación, liberarse. La llamada de terminación se puede configurar para esperar o devolver inmediatamente. Si una devolución de llamada no está esperando, opcionalmente se puede especificar que se le notifique cuando la terminación finalice por completo. Si hay puertos manuales, estos deben seguir distribuyéndose hasta que la función de distribución devuelva un resultado.
Este ejemplo termina la cola de tareas, pero no espera, mediante el parámetro de espera de XTaskQueueTerminate. La llamada terminate agrega una devolución de llamada a cada puerto para detectar cuándo la cola se vacía. Para tener en cuenta esto y cualquier devolución de llamada puesta en cola anteriormente, se llama continuamente a dispatch hasta que devuelve false.

Documentación de referencia de la API

Consulte también

Información general de la biblioteca XTaskQueue Creación de una cola de tareas (ejemplo) Distribución de una cola de tareas (ejemplo) Diseño de la cola de tareas XTaskQueue
Última modificación el 28 de agosto de 2026