C# múltiples lectura

C# múltiples lectura
Se dice que un hilo es una ruta ligera de proceso, tarea o ejecución de cualquier código o programa. Los hilos se utilizan para realizar una tarea o trabajo específico y tener su control. El concepto de múltiples lectura llega cuando dividimos un gran hilo en hilos pequeños para que se ejecuten simultáneamente. De esta manera, la carga de trabajo se puede administrar y se puede evitar la complejidad. Dentro de la programación de C#, nos han proporcionado el "sistema.Enhebrado.Clase de hilo "para realizar múltiples lecturas utilizando sus funciones útiles. Este artículo es para cada usuario de C# que no tiene experiencia en múltiples lecturas y quiere aprender sus conceptos básicos. Empecemos ahora.

Ejemplo # 01: el hilo principal

Puede verificar el directorio de trabajo actual para buscar su archivo recién generado. Abra su nuevo archivo C# en cualquiera de los editores disponibles desde su Ubuntu 20.04 sistema. Lo hemos abierto dentro del editor de "texto", ya que es muy conveniente de usar para principiantes y expertos. Como sugiere el tema, discutiremos el concepto de múltiples lectura. Cuando creamos un objeto de la clase de "hilo", creamos un hilo infantil del hilo que ejecuta actualmente. Si desea utilizar el objeto para especificar el nombre de un hilo principal, debe usar la propiedad "CurrentThread" de la clase de subproceso.

Entonces, dentro de nuestro primer ejemplo, observaremos la propiedad "CurrentThread" de la clase de subprocesos de C#. Estamos comenzando nuestro primer código de ejemplo con la inicialización de la biblioteca "Sistema" y "Sistema.Clase de hilo ". Hemos creado un espacio de nombres llamado "Multithread" y creamos una clase de "subproceso" en él. La función main () de esta clase se ha iniciado con la inicialización del objeto de clase "hilo" mientras se usa la propiedad "actualthread" en ella. Ahora, el objeto apunta hacia el hilo principal.

Hemos estado utilizando el objeto de hilo principal "t" para llamar a la propiedad "nombre" de la clase de subproceso para obtener el nombre de un hilo actual I.mi. el hilo principal (). Le hemos dado el nombre "principal" según el siguiente código. La función WriteLine () de la clase de consola se usa para mostrar el nombre de un hilo principal en nuestra pantalla de terminal llamando a la propiedad "Nombre" por el objeto "T" de la clase de subprocesos.

El primer paso después de guardar nuestro código es compilar el código C#. Para esto, su sistema debe tener el compilador C# "MCS" integrado. Después de compilar este archivo con "MCS", el archivo "exe" del código se generará automáticamente en el directorio de trabajo actual de Ubuntu 20.04. Tenemos que usar este archivo "exe" para ejecutar el código con la instrucción de tiempo de ejecución "mono" para c#. Después de ejecutarlo, hemos descubierto que el hilo "principal" se está ejecutando.

Ejemplo # 02: crea un hilo infantil

Vamos a echar un vistazo a la creación de un nuevo hilo utilizando una función de datos "no estáticas" en el código. Para esto, hemos utilizado la misma estructura de un código C# I.mi. El uso de la biblioteca "Sistema" y "Sistema.Clase de hilo ". Hemos creado dos clases I.mi. Mythread y NUEVO. La ejecución de este código se iniciará desde la nueva clase, ya que contiene el hilo de la función Main (). La consola.Las declaraciones de WriteLine () nos mostrarán que la función Main () se está ejecutando.

Después de eso, se ha creado el objeto "T1" de una clase de "mythread". Esta creación de objetos no significa que hayamos creado un objeto de hilo. Este objeto se utiliza para llamar a las funciones de clase Mythread. El objeto de clase de hilo "t" se ha creado para crear un nuevo hilo. Mientras que la propiedad ThreadStart de esta clase de hilo se ha utilizado para iniciar la función de "subproceso" desde la clase "Mythread" como un nuevo hilo.

El objeto "T1" está llamando a su función en los parámetros de la función "Threadstart" como un inicio de un nuevo hilo. Debe usar el objeto "t" para llamar a la función "inicio" de la clase de subproceso para iniciar la ejecución de un nuevo hilo. Entonces, la función Threading () de la clase MyThread se ejecutará. Es para el bucle se ejecutará 5 veces, mostrando que la función de subproceso se está ejecutando. El código ahora está completado. Vamos a ver cómo funciona.

Después de compilar y ejecutar nuestros archivos C# "CS" y "EXE" respectivamente, tenemos la salida de Below Shows. El hilo del niño de la clase "Mythread" se ejecutó 5 veces, según el bucle "para".

Ejemplo # 03: más de un hilo

El ejemplo anterior fue sobre la creación de un solo hilo. Dentro de este ejemplo, discutiremos el uso de funciones estáticas para crear más de 1 hilo infantil en el programa. Entonces, hemos creado dos clases con los mismos nombres I.mi. Mythread y NUEVO. La nueva clase contiene el único método main () que se está utilizando para crear dos objetos T1 y T2 para que la clase de subprocesos cree nuevos hilos infantiles.

Estos objetos han estado utilizando las funciones Threading1 () y Threading2 () de la clase Mythread para crearlos como nuevos hilos infantiles. La función "inicio ()" de la clase de subprocesos se ha utilizado para iniciar la función Threading1 () y la función Threading2 () usando los objetos de subproceso T1 y T2. Como ambas funciones del hilo son estáticas, el segundo hilo no se puede iniciar hasta que el primero completó su ejecución. Ambos hilos ejecutaron sus declaraciones 3 veces y el código será finalizado.

Después de ejecutar este código compilado, la salida muestra la ejecución de ambos hilos por separado.

Ejemplo # 04: hilo de abort

La clase de hilo tiene la función abort () para terminar los hilos. Utiliza el threadabortexecction para realizar la terminación. Echemos un vistazo a esto creando dos clases, Mythread y New. La función main () comenzó con la creación del objeto "t" para la clase mythread con su nombre "hilo".

El constructor de la clase MyThread comenzó a ejecutarse e inicializó un nuevo hilo infantil con el objeto "T1" de la clase de subproceso utilizando la función "StartThread" en sus parámetros. El nombre ha sido asignado a la propiedad del nombre y el hilo comenzó. Las funciones de hilo "StartThread" comienzan con una declaración de "prueba de intento". La instrucción "Prueba" continuará ejecutándose hasta que el módulo de un valor en su bucle por 7 sea igual a 0. Donde ocurre la excepción, la declaración Catch () lanzará la excepción de aborto.

Después de ejecutar este código, hemos ejecutado el hilo hasta el valor 49, y terminamos en el código 300. El hilo ha sido abortado debido a la declaración "si" y la consola.Declaración WriteLine () antes de que se haya evitado la declaración Catch ().

Conclusión

Esta guía es imprescindible para cada usuario de C# que quiere aprender los conceptos básicos de la lectura múltiple. Hemos explicado a fondo el uso de la clase de subprocesos en C#, para crear hilos y nombrarlos con el hilo actual y la propiedad de "nombre". Hemos discutido el uso de la creación de objetos de clase "hilo" para crear un solo hilo o múltiples hilos a la vez y comenzar con la función "Inicio" de la clase de hilo. También hemos visto cómo usar la función abort () en el código C# para finalizar un hilo con la ayuda de una declaración de prueba try en el código.