Capítulo 16. Multihilo

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

El multihilo permite que una aplicación ejecute varias partes de código simultáneamente. Hay dos razones habituales para hacerlo. Una es explotar las capacidades de procesamiento paralelo del ordenador: las CPU multinúcleo son ahora más o menos omnipresentes y, para aprovechar todo su potencial de rendimiento, tendrás que proporcionar a la CPU múltiples flujos de trabajo para que todos los núcleos tengan algo útil que hacer. La otra razón habitual para escribir código multihilo es evitar que el progreso se detenga cuando haces algo lento, como leer del disco.

El multihilo no es la única forma de resolver ese segundo problema: las técnicas asíncronas pueden ser preferibles. C# tiene funciones para soportar el trabajo asíncrono. La ejecución asíncrona no significa necesariamente multihilo, pero en la práctica ambas cosas suelen estar relacionadas, y en este capítulo describiré algunos de los modelos de programación asíncrona. Sin embargo, este capítulo se centra en los fundamentos del roscado. En el Capítulo 17 describiré la compatibilidad del lenguaje con el código asíncrono.

Hilos

Todos los sistemas operativos en los que se puede ejecutar .NET permiten que cada proceso contenga varios hilos (aunque si construyes en Web Assembly y ejecutas código en el navegador, ese entorno concreto no admite actualmente la creación de nuevos hilos). Cada ...

Get Programación C# 12 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.