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 22, volvemos a tratar el multihilo con más detalle, y en el Capítulo 23, tratamos el tema relacionado de la programación paralela.

Introducción

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

Escribir una interfaz de usuario responsiva
En las aplicaciones WPF, móviles y Windows Forms, debes ejecutar tareas que consumen mucho tiempo simultáneamente 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, .NET Core hace esto por ti automáticamente. Sin embargo, aún 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 puede ejecutarse más rápidamente en ordenadores ...

Get C# 8.0 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.