Capítulo 14. Concurrencia y asincronía

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

La mayoría de las aplicaciones necesitan que ocurra más de una cosa a la vez(concurrencia). En este capítulo, empezamos con los requisitos previos esenciales, es decir, los fundamentos de los hilos y las tareas, y luego describimos en detalle los principios de la asincronía y las funciones asíncronas de C#.

En el Capítulo 21, volvemos a tratar el multihilo con más detalle, y en el Capítulo 22, tratamos el tema relacionado de la programación paralela.

Introducción

A continuación se exponen los escenarios de concurrencia más comunes:

Escribir una interfaz de usuario responsiva
En las aplicaciones Windows Presentation Foundation (WPF), móviles y Windows Forms, debes ejecutar tareas que consumen mucho tiempo de forma concurrente con el código que ejecuta tu interfaz de usuario para mantener la capacidad de respuesta.
Permitir que las solicitudes se procesen simultáneamente
En un servidor, las peticiones de los clientes pueden llegar simultáneamente, por lo que deben gestionarse en paralelo para mantener la escalabilidad. Si utilizas ASP.NET Core o Web API, el tiempo de ejecución hace esto por ti automáticamente. Sin embargo, todavía tienes que ser consciente del estado compartido (por ejemplo, el efecto de utilizar variables estáticas para el almacenamiento en caché).
Programación paralela
El código que realiza cálculos intensivos ...

Get C# 10 en pocas palabras now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.