Para representar cualquier trabajo que se pueda hacer con la ayuda de un objeto. Este objeto se llama tarea. En otra palabra, es un objeto que representa cualquier palabra que debe completarse. Cuando queremos ejecutar algo en paralelo, usamos tareas. Es opuesto al hilo en la programación de C# y devolverá un resultado. También ofrece una opción de "cancelación".
Propiedades de la tarea en la programación de C#
"Tre -idid"Se usa para dar la identificación de la tarea que actualmente se está ejecutando.
"Estado"Se usa para devolver el estado de la tarea.
"Está cancelado"Se usa para verificar si la tarea está cancelada o no y devuelve un valor que lo indica.
"Esta completado"Se usa para verificar si la tarea se completa o no y devuelve un valor que lo indica.
"Esfaultado"Se usa para verificar si la tarea se detuvo debido a una excepción no controlada o no y devuelve un valor que lo indica.
El "fábrica"Se usa para devolver las excepciones debido a las cuales la tarea termina antes del tiempo.
Métodos de tarea en la programación de C#
El método "comenzar()"Se usa para que la tarea comience.
La palabra clave "ConfigurureAleWait ()"Se usa para esperar la tarea.
El "Continua con()La palabra clave se usa para la continuación de la tarea.
La palabra clave "Correr()"Se usa para ejecutar la tarea.
El "Runsynchrony ()"Ejecutará sincrónicamente la tarea.
Usamos "Demora()"En el que se crea la tarea para que se complete después de un número fijo de milisegundos.
Usamos "Esperar()"Para que la tarea sea esperar una ejecución completa.
El "Waitany ()"La palabra clave se usa para completar la tarea específica.
Utilizamos el método "desechar ()" para liberar los recursos.
Ejemplo # 1: Crear e iniciar una tarea en la programación de C # en Ubuntu 20.04
En este caso, le mostraremos cómo generar una nueva tarea e iniciar la tarea que se crea. Vamos a crear y comenzar la tarea en la programación de C# en Ubuntu 20.04. Escriba este código dado en el editor de texto de Ubuntu y guarde el archivo con el nombre de archivo que desea tener una extensión de ".CS ".
En este ejemplo dado, tenemos "usar el sistema" en la programación de C# que utilizamos para obtener las funciones y métodos que se requieren en el programa. Incluimos este "uso del sistema" en la primera línea de código. Esto es obligatorio en la programación de C#. Ahora, importamos "usando el sistema.Enhebrado.Tareas ”que es el espacio de nombres en nuestro programa. Al usar este espacio de nombres, podemos crear la tarea y también obtener acceso a los objetos de la tarea con la ayuda de la clase de tareas.
Ahora, creamos un espacio de nombres con el nombre "TaskProgram". Definimos una clase llamada "CreateTask". Dentro de esta clase, invocamos una función "principal" que es "static void main (string [] args)". Esta función "principal" se mantiene estática y la "(cadena [] args)" se usa para la representación de los argumentos de este programa C#.
Dentro de esta función "principal" tenemos "Consola.WriteLine ”que imprime la línea en la pantalla. Como en este código, tenemos "Consola.WriteLine (nuestro hilo principal se crea) ”, que imprimirá la misma línea en la terminal de Ubuntu 20.04, cuando ejecutamos ese programa. Ahora, estamos creando una tarea con el objeto de tarea llamado "TSK1". Pasamos el parámetro "printInfo" a esta nueva tarea. En la siguiente línea, "Tarea.Start () ”está ahí que se usa para iniciar la tarea que creamos en la línea de código anterior.
Después de esto, tenemos "Consola.Readline () ”, aquí está bloqueando la llamada. Creamos la función printInfo () que es estática y usamos un "para bucle" en este "estático vacío printInfo ()". El "para (int a = 1, un<=4, a++)” means we declare and initialize an integer “a” and assign “1” to “a”. After this, we have a condition which is “a<=4”, which means that the loop is executed until the value of “a” is less than or equal to “4”. Whenever the condition is true, it will print the given line below this “for loop” with the help of “Console.WriteLine”. The loop will increment the value of “a” each time it executes. And when the given condition is not satisfied, then it comes out and prints that line which is given outside the curly braces.
Ahora para la salida, usamos comandos en Ubuntu 20.04. Todos estos comandos se dan a continuación en esta imagen. Debe ejecutar estos mismos comandos en el terminal de Ubuntu, pero recuerde una cosa con el comando "MCS" que utiliza la extensión de ".CS "con el nombre de archivo y con el comando" mono "use la extensión del archivo".exe ”con el nombre de archivo. Le mostraremos la salida del código anterior en la imagen que se proporciona a continuación.
En esta salida, vemos que primero imprime la línea y después de esto, crea una tarea y para bucle imprimirá los valores. Después de eso, cuando la condición es falsa, imprimirá la última línea.
Ejemplo # 2: Uso del método de tarea "Wait ()" en Ubuntu 20.04
En este ejemplo, usamos el método "Wait ()" de la tarea para que la tarea tenga que esperar a que la otra tarea complete. Ahora, eche un vistazo a este ejemplo. Ejecute este código en su editor de texto de Ubuntu y verifique la salida.
En el código anterior, tenemos "usando el sistema" y "usando el sistema.enhebrado.Tarea". El "Uso del sistema" se utiliza para acceder a funciones y métodos del programa C# y el "Uso del sistema.enhebrado.Tarea ”es el espacio de nombres que se utiliza para crear tareas y acceder a los objetos de la tarea, como discutimos en el ejemplo anterior en detalle. Ahora, tenemos un espacio de nombres con el nombre "CsharpTask". Después de este espacio de nombres, creamos una clase llamada "Waittask".
Después de esto, tenemos una función "principal" que describimos en el ejemplo anterior. Vamos a crear una tarea dentro de la función "principal". En esta programación de C#, tenemos la clase "Tarea" que se utiliza para crear una tarea. Aquí, creamos una tarea como "T1" y el método "Run ()" se utiliza para ejecutar la tarea que se crea. Dentro de esto, llamamos a una función "printInfo ()" que se describe a continuación en este código. Después de la finalización de la tarea, las líneas debajo de esto se imprimirán usando "Consola.Línea de escritura()".
Después de esto, describimos esa función que llamamos anteriormente "printinfo ()" dentro de este "printinfo" tenemos el "bucle para" igual que en el código anterior y el funcionamiento de este "para bucle" es lo mismo que el anterior código. Pero aquí, vemos que la tarea tiene que esperar la finalización de la tarea porque usamos el método "Wait ()".
Obtenemos la salida con el mismo método que discutimos en el código anterior. Solo el nombre de archivo se cambia aquí.
Aquí, vemos en la salida que la primera tarea espera hasta que se complete la tarea y cuando se complete la tarea, imprime las líneas cuando escribimos en el código.
Conclusión
En esta guía, hemos explicado cómo crear una tarea, y cómo ejecutar e iniciar esa tarea, y cómo la tarea espera la finalización de la tarea en la programación de C# en Ubuntu 20.04. Espero que ayude a comprender el concepto de la tarea en la programación de C# y que aprenda mucho de este artículo. Tenemos muchos enfoques que utilizamos en las tareas en la programación de C#. Aquí, discutimos algunos métodos en esta guía, pero en detalle, proporcionamos información detallada sobre el programa de tareas C# con una demostración práctica de diferentes ejemplos. Al comprender estas nociones básicas, podrá realizar esto en programación compleja en el futuro.