Skip to main content

Ejemplo

Una cola de tareas compuesta es una cola de tareas formada por partes de otras colas. Las colas de tareas compuestas son útiles cuando una tarea asincrónica necesita llamar a otra, y la finalización de esa tarea es un paso intermedio que no debería malgastar ciclos en el subproceso de finalización. En este caso, se puede crear una cola compuesta. Los puertos de trabajo y de finalización de esta cola compuesta usan ambos el puerto de trabajo de la cola original. En el ejemplo siguiente se usa el grupo de subprocesos para el trabajo, pero se integran las devoluciones de llamada del puerto de finalización en una función de devolución de llamada WindowProc de Win32. Este ejemplo también muestra la terminación correcta de una cola de tareas cuando se integra con otro modelo de subprocesos.
Otra técnica para esto es crear una cola local cuyos tipos de distribución de trabajo y de finalización sean inmediatos. Un modo de distribución inmediato no implica ninguna actividad asincrónica en absoluto: distribuye las devoluciones de llamada tan pronto como se envían, como se muestra en el siguiente ejemplo de código.

Consulte también

Diseño de la cola de tareas
Última modificación el 28 de agosto de 2026