C# LanguageEnhebrado


Observaciones

Un hilo es una parte de un programa que puede ejecutarse independientemente de otras partes. Puede realizar tareas simultáneamente con otros hilos. El subprocesamiento múltiple es una función que permite a los programas realizar un procesamiento simultáneo para que se pueda realizar más de una operación a la vez.

Por ejemplo, puede utilizar subprocesos para actualizar un temporizador o contador en segundo plano mientras realiza simultáneamente otras tareas en primer plano.

Las aplicaciones de subprocesos múltiples responden mejor a las aportaciones de los usuarios y también son fácilmente escalables, porque el desarrollador puede agregar subprocesos a medida que aumenta la carga de trabajo.

Por defecto, un programa C # tiene un hilo: el hilo principal del programa. Sin embargo, los subprocesos secundarios se pueden crear y utilizar para ejecutar código en paralelo con el subproceso principal. Tales hilos se llaman hilos de trabajo.

Para controlar el funcionamiento de un subproceso, el CLR delega una función al sistema operativo conocido como Thread Scheduler. Un programador de hilos asegura que a todos los hilos se les asigna el tiempo de ejecución adecuado. También comprueba que los subprocesos que están bloqueados o bloqueados no consumen mucho tiempo de CPU.

El .NET Framework System.Threading espacio de nombres facilita el uso de subprocesos. System.Threading permite el subprocesamiento múltiple al proporcionar una serie de clases e interfaces. Además de proporcionar tipos y clases para un subproceso en particular, también define tipos para contener una colección de subprocesos, una clase de temporizador, etc. También proporciona su soporte al permitir el acceso sincronizado a los datos compartidos.

Thread es la clase principal en el System.Threading nombres System.Threading . Otras clases incluyen AutoResetEvent , Interlocked , Monitor , Mutex y ThreadPool .

Algunos de los delegados que están presentes en el System.Threading nombres de System.Threading incluyen ThreadStart , TimerCallback y WaitCallback .

Las enumeraciones en el System.Threading nombres de System.Threading incluyen ThreadPriority , ThreadState y EventResetMode .

En .NET Framework 4 y versiones posteriores, la programación multihilo se hace más fácil y sencilla a través de los System.Threading.Tasks.Parallel y System.Threading.Tasks.Task nuevas clases de colección concurrentes clases, Parallel LINQ (PLINQ), en los System.Collections.Concurrent nombres System.Collections.Concurrent y un nuevo modelo de programación basado en tareas.

Enhebrado Ejemplos relacionados