C# espera segundos

C# espera segundos
En este artículo, discutiremos varios métodos para esperar algunos segundos durante la duración de una ejecución del programa C#. El sistema puede realizar el retraso o esperar en un programa.Enhebrado.La clase de tareas y la clase Stopwatch tienen varios métodos como el método Sleep () y el método de retraso en el lenguaje de programación C#. Este concepto solo funcionará cuando las tareas estén enhebradas, y solo la tarea especificada se retrasará o se detendrá por algún tiempo dado.

Tareas de enhebrado en C#

En el lenguaje de programación de C#, utilizamos el espacio de nombres de "Tarea de subprocesos de sistemas" y "Tasas de subprocesos" para desglosar cada comando del programa y manejarlo como un hilo que se ejecutará de acuerdo con el flujo del programa. Al usar la palabra clave "hilo" o "tarea", especificamos la tarea actual y le damos instrucciones para la ejecución, y en este caso, los métodos de sueño y retraso serán útiles.

Ahora veremos la sintaxis de ambos métodos en el lenguaje de programación C#.

Función de sueño ()

En el fragmento anterior, podemos ver la sintaxis para la función Sleep (). La función de sueño toma una variable entera como un parámetro que especifica el tiempo para que se detenga una tarea, y procesa los valores en milisegundos, por lo que por un segundo tiempo, esta función está presente en el espacio de nombres de "systemshing" para que se usará con la palabra clave "hilo".

Función de retraso ()

El fragmento anterior muestra la sintaxis para la función de retraso (). Esta función está presente en el espacio de nombres "Tareas de subconjunto de sistemas", de modo que esta función se use con la palabra clave "Tarea". La función de retraso () tiene el parámetro, una variable entera que especifica el tiempo para que se detenga una tarea y procese los valores en milisegundos.

Ahora vamos a implementar ambas funciones para detener el flujo del programa durante varios segundos en el Ubuntu 20.04 entorno.

Ejemplo 01: Uso de la función Sleep () para congelar un hilo durante unos segundos en Ubuntu 20.04

En este ejemplo, implementaremos un método de sueño simplificado () para congelar un hilo durante algunos segundos en un programa C#. En este ejemplo, utilizaremos el espacio de nombres "Sistemas de subprocesos" para llamar a la función Sleep (). El retraso se observaría en el tiempo de ejecución del programa, ya que llevará el tiempo dado para llegar a la siguiente tarea cuando se inicie el retraso.

En el código C# anterior, hemos escrito tres comandos para que el compilador ejecute. En el primer comando, imprimiremos una línea usando la función de línea de escritura de la consola, y en la segunda línea, estamos instruiendo que el hilo espere 3 segundos antes de llegar al tercer comando, que también es para imprimir una línea. Esto significa que el tercer comando se ejecutará después de 3 segundos del primer comando.

Como podemos ver en la salida anterior, el programa se ejecutó con éxito, y los 3 comandos se llevaron a cabo ya que hubo un retraso de 3 segundos entre el primer y tercer comando, que se observó en la ejecución en tiempo real del programa.

Ejemplo 02: Uso del método de retraso para retrasar una tarea durante unos segundos en Ubuntu 20.04

En este ejemplo, usaremos una función de retraso simple () en un programa C# para retrasar una tarea durante unos segundos. Llamaremos al método de retraso () desde el espacio de nombres "Tareas de roscado de sistemas" en este ejemplo. Cuando se lance el retraso, tomará el tiempo proporcionado para ir a la siguiente tarea, que será visible durante toda la ejecución del programa en el terminal de la línea de comando de Ubuntu 20.04.

Iniciaremos una tarea y proporcionaremos un retraso en estas tareas utilizando el método demandado () en el código C# anterior, y monitorearemos estos retrasos utilizando la función "hora de fecha ahora". Crearemos 3 retrasos en este programa utilizando un bucle for For y cronometrándolos imprimiendo la función de hora de fecha en el formato de cadena en cada retraso. Luego, el tiempo final del programa también se imprimirá para ver la diferencia de tiempo entre el inicio y el final del programa.

En la captura de pantalla de salida anterior, podemos ver que todo el programa tardó 9 segundos en ejecutarse, y cada uno de los 3 retrasos estaba a 3 segundos del otro.

Ejemplo 03: Uso de la función de retraso y sueño para retrasar una tarea durante unos segundos en Ubuntu 20.04

En este ejemplo, implementaremos un retraso en una tarea durante varios segundos utilizando los métodos de retraso () y sleep () en un programa C#. En este ejemplo, utilizaremos los espacios de nombres "Sistemas de roscado" y "tareas de roscas de sistemas" para usar las funciones Sleep () y Delay. El retraso se observaría en el tiempo de ejecución del programa, ya que tomará el tiempo dado y ejecutará la función de sueño hasta que la función de retraso () especifique hacerlo.

Esta implementación comenzará diciendo el tiempo de iniciación del programa. También se inicializará una variable en la que la función de retraso () se utilizaría para especificar el tiempo de retraso en segundos utilizando el "Timespan.Función de Fromseconds ". Después de eso, usaremos el bucle While para inicializar el método Sleep () y luego usaremos la variable de cadena "Segundos" para generar el tiempo de finalización del programa, así como el tiempo general que tomó.

Como podemos ver en la pantalla de salida, tenemos el tiempo de inicio y finalización del programa, que es de 3 segundos, como se menciona en la última línea de la terminal.

Ahora realizaremos otro método para esperar varios segundos para una tarea que no sea la función de sueño y retraso.

Usando el método de milisegundos transcurridos de la clase Stopwatch para crear un tiempo de espera durante unos segundos en Ubuntu 20.04

En este método, utilizaremos el espacio de nombres "Sistema Diagnostics" para acceder a la clase Stopwatch. Esta clase tiene todas las funciones relacionadas con el cronograma y el monitoreo de la duración de los programas o parte de un programa. Obtendremos el método de milisegundos transcurridos para crear un retraso de varios segundos en el programa desde la clase Stopwatch.

En el programa C# anterior, inicializaremos un objeto de la clase Stopwatch e iniciaremos el temporizador del programa. Después de esto, comenzaremos un bucle de tiempo con la función de milisegundos transcurridos de la clase Stopwatch como parámetro. E imprima el tiempo tomado como especificamos antes. Esto congelará el programa para 3000 milisegundos, equivalente a 3 segundos.

Después de compilar y ejecutar el código de función de la clase Stopwatch, obtendremos la salida anterior. La diferencia de tiempo entre las primeras y segundas líneas es de 3 segundos, y fue monitoreada durante la ejecución del tiempo de ejecución del programa.

Conclusión

En este artículo, discutimos varios métodos para esperar varios segundos durante un programa C#. En este artículo se discutieron los diferentes espacios de nombres y métodos en el lenguaje de programación C# utilizado en este concepto. Luego, estos diferentes métodos para retrasar un programa se implementaron en el Ubuntu 20.04 entorno para obtener un mejor control de este concepto.