Subprocesamiento y programación asincrónica

El subprocesamiento y la programación asincrónica permiten a tu aplicación realizar el trabajo de forma asincrónica en subprocesos paralelos.

Una aplicación puede usar el grupo de subprocesos para realizar trabajos de manera 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 modelos de programación asincrónica disponibles en Windows Runtime porque puede usarse para realizar trabajos largos sin bloquear la interfaz de usuario, pero el grupo de subprocesos ofrece más control que los modelos de programación asincrónica y puedes usarlo para completar varios elementos de trabajo en paralelo. Puedes usar el grupo de subprocesos para hacer lo siguiente:

  • Enviar elementos de trabajo, controlar su prioridad y cancelarlos.

  • Programar elementos de trabajo con temporizadores y temporizadores periódicos.

  • Reservar recursos para elementos de trabajo críticos.

  • Ejecutar 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 que conlleva crear y destruir subprocesos. Esto significa que tiene acceso para optimizar los subprocesos en varios núcleos de CPU y puede equilibrar los recursos de subprocesos entre las aplicaciones y cuando las tareas en segundo plano están en ejecución. El uso del grupo de subprocesos integrado resulta práctico porque puedes centrarte en la escritura de código que realiza una tarea en lugar de en 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, las 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 las extensiones de componentes de Visual C++ (C++/CX) usando la clase taskconcurrency que se define en el espacio de nombres en ppltasks.h.
Procedimientos recomendados para usar el grupo de subprocesos En este tema se describen los procedimientos recomendados para trabajar con el grupo de subprocesos.
Llamar a API asincrónicas en C# o Visual Basic La Plataforma universal de Windows (UWP) incluye muchas API asincrónicas para que la aplicación tenga capacidad de respuesta mientras realiza trabajos que puedan llevar algún tiempo. En este tema se describe cómo usar métodos asincrónicos desde la UWP en C# o Microsoft Visual Basic.
Crear un elemento de trabajo periódico Obtén información sobre cómo crear un elemento de trabajo que se repita periódicamente.
Enviar un elemento de trabajo al grupo de subprocesos Obtén información acerca de cómo realizar trabajo en un subproceso separado mediante el envío de un elemento de trabajo al grupo de subprocesos.
Enviar un elemento de trabajo con un temporizador Obtén información acerca de cómo crear un elemento de trabajo que se ejecute después de que transcurra un temporizador.