Subprocesamiento y programación asincrónica

La programación asincrónica y el subproceso permiten a la aplicación realizar el trabajo de forma asincrónica en subprocesos paralelos sin bloquear la interfaz de usuario.

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 la Windows Runtime porque se puede usar para realizar un trabajo extendido 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 recursos para las tareas críticas.
  • Ejecute elementos de trabajo en respuesta a eventos nombrados 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. Tiene acceso para optimizar los subprocesos en varios núcleos de CPU y puede equilibrar los recursos de subprocesos entre aplicaciones y cuando se ejecutan 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.

Topic Descripción
Prácticas recomendadas para el uso del grupo de subprocesos Prácticas recomendadas para trabajar con el grupo de subprocesos.
Llamada a API asincrónicas en C# o Visual Basic Uso de API asincrónicas en C# o Visual Basic en la aplicación de Windows.
Crear un elemento de trabajo periódico Cómo crear un elemento de trabajo que se repite periódicamente.
Enviar un elemento de trabajo al grupo de subprocesos Cómo realizar tareas en un hilo independiente enviando un elemento de trabajo al grupo de subprocesos.
Usar un temporizador para enviar un elemento de trabajo Cómo crear un elemento de trabajo que se ejecute después de que expire un temporizador.