Compartir a través de


Subprocesos y programación asincrónica

La programación con hilos y asincronía permite que tu aplicación realice tareas de forma asincrónica en hilos paralelos.

La aplicación puede usar el grupo de subprocesos para realizar el trabajo de forma asincrónica en subprocesos paralelos. El grupo de subprocesos administra un conjunto de subprocesos y usa una cola para asignar elementos de trabajo a subprocesos a medida que estén disponibles. El grupo de subprocesos es similar a los patrones de programación asincrónicos disponibles en Windows Runtime porque se puede usar para realizar trabajos extendidos sin bloquear la interfaz de usuario, pero el grupo de subprocesos ofrece más control que los patrones de programación asincrónicos y puede usarlo para completar varios elementos de trabajo en paralelo. Puede usar el grupo de subprocesos para:

  • Envíe elementos de trabajo, controle su prioridad y cancele los elementos de trabajo.

  • Programe elementos de trabajo mediante temporizadores y temporizadores periódicos.

  • Reserve los recursos para los elementos de trabajo críticos.

  • Ejecute elementos de trabajo en respuesta a eventos con nombre y semáforos.

El grupo de subprocesos es más eficaz en la administración de subprocesos porque reduce la sobrecarga de crear y destruir subprocesos. Significa que tiene acceso para optimizar los subprocesos entre varios núcleos de CPU y puede equilibrar los recursos de subprocesos entre las aplicaciones y cuándo se ejecutan las tareas en segundo plano. El uso del grupo de subprocesos integrado es cómodo porque se centra en escribir código que realiza una tarea en lugar de la mecánica de la administración de subprocesos.

Tema Descripción
programación asincrónica (aplicaciones para UWP) En este tema se describe la programación asincrónica en la Plataforma universal de Windows (UWP) y su representación en C#, Microsoft Visual Basic .NET, extensiones de componentes de Visual C++ (C++/CX) y JavaScript.
programación asincrónica en C++/CX (aplicaciones para UWP) En este artículo se describe la manera recomendada de consumir métodos asincrónicos en C++/CX mediante la clase task definida en el espacio de nombres concurrency en ppltasks.h.
Mejores prácticas para usar el grupo de hilos En este tema se describen los procedimientos recomendados para trabajar con el grupo de subprocesos.
Llamada a API asincrónicas en C# o Visual Basic La Plataforma universal de Windows (UWP) incluye muchas API asincrónicas para asegurarse de que la aplicación sigue respondiendo cuando realiza el trabajo que puede tardar un período de tiempo prolongado. En este tema se describe cómo usar métodos asincrónicos de UWP en C# o Microsoft Visual Basic.
Crear un elemento de trabajo periódico Obtenga información sobre cómo crear un elemento de trabajo que se repita periódicamente.
Enviar un elemento de trabajo al grupo de hilos Aprenda a trabajar en un subproceso independiente mediante el envío de un elemento de trabajo al grupo de subprocesos.
Usar un temporizador para enviar un elemento de trabajo Aprenda a crear un elemento de trabajo que se ejecute después de que transcurre un temporizador.