C# dormir

C# dormir

En C Sharp, usamos hilo para llevar a cabo diferentes tareas en el sistema operativo. Estos hilos pueden realizar muchas funciones dependiendo de la tarea que hemos asignado. Cada tarea se realiza dependiendo de la base de prioridad. A la vez, más de un hilo se está procesando, lo que hace que el procesador sea multiproceso. Entonces, al priorizar las tareas en múltiples lecturas, utilizamos un método que suspende un hilo temporalmente durante algún tiempo, haciéndolo descansar por un tiempo, de modo que en ese momento, otros hilos tienen la oportunidad de ejecutar primero.

Después de eso, esos hilos que fueron suspendidos llevaron a cabo el proceso. Esto se hace a través de un método de sueño. En C Sharp, el método de sueño toma la ejecución actual del hilo para milisegundos especificados en el programa. Un método Sleep () se puede usar de dos maneras.

  • Sueño (miliseconds);
  • Dormir (tiempo de tiempo);

Esta guía utilizará ambos métodos para explicar el concepto de función de sueño () en el rostro utilizando C Sharp en el sistema operativo Linux.

Sintaxis

# sueño estático público (int milisegundos);

La variable de tipo INT para milisegundos contiene un número en milisegundos para suspender el hilo por ese tiempo especificado.

Al inicializar el tiempo en milisegundos como parámetro para la función de sueño, si el valor del argumento del milisegundo es cero, el hilo llamará a otro proceso con la misma prioridad que está lista para ser ejecutado. Si ningún otro hilo tiene la misma prioridad, entonces la ejecución del primer hilo no cesó y continúa ejecutando.

Ejemplo 1: función de sueño con milisegundos

Como sabemos, el método de sueño se refiere al proceso de lectura múltiple. Los hilos son una parte importante de nuestro sistema operativo que lleva muchas funciones a la vez, realizando multitarea. Como se describió anteriormente, la función de sueño ayuda a priorizar la tarea al dar un poco de descanso a un hilo en múltiples lecturas. El mismo concepto se realizará en este ejemplo. Para continuar con el ejemplo, primero explicaremos el uso de las bibliotecas. La biblioteca del sistema es para clases, objetos y otros tipos de contenedores. Mientras que el sistema.El subproceso es una biblioteca adicional que se incluirá específicamente para el proceso de subproceso.

# Usando el sistema;
# Uso del sistema.Enhebrado;

Dos funciones se declaran aquí con Thread1 () y Thread2 (). Ambas funciones no son estáticas. Eso significa que no se heredan o no se pueden usar en ninguna otra clase. En otras palabras, ambas funciones son independientes. Dentro de la primera función, Thread1 (), hemos usado un bucle for para iterar solo dos veces y mostrar el mensaje de que Thread1 está funcionando. Dentro del bucle, se usa el método Sleep (). Esto se usa para detener el funcionamiento del hilo durante algún tiempo. Hemos declarado esta función en 4 segundos.

Entonces, al usar el método de sueño, el trabajo del hilo se incautará durante 4 segundos.

# Hilo.Dormir (4000);

Se accede a este método de hilo a través del hilo en sí.

Del mismo modo, se declara otra función, que es un hilo (). Esto también contiene un bucle 'para' para que también pueda iterar dos veces, y cada vez que mostrará el mensaje de que Thread2 está funcionando. Este método también es un método no estático. Allí no usaremos la función de sueño dentro del bucle.

Después de ambos métodos, declararemos el programa principal. Como los hilos en C Sharp se declaran en la clase, es obligatorio crear la instancia del hilo. Esa instancia de objeto se utilizará para crear los hilos además. El nombre de la clase se mencionará a lo largo.

# Ejemplo de thread obj = new EjemperOfThread ();

Se creará el método mythread. Usaremos este objeto para crear los hilos y luego inicializarlos.

Al usar dos declaraciones adjuntas, se crean los objetos para los subprocesos. Después de eso, comenzaremos los hilos usando los objetos Thr1 y Thr2.

# Thr1.comenzar();
# Thr2.comenzar();

Ahora guarde el archivo. Y usaremos un compilador para compilar el código fuente anterior. Este es MCS utilizado para la compilación en C Sharp. Además, después de la compilación, la ejecución del código tiene lugar. Mono se usa para ejecutar el código con el .EXE Extensión del archivo, haciéndolo ejecutable.

Archivo de $ MCS.CS
$ MONO ARCHIVO.exe

En la ejecución del código, puede ver que se ejecutan los primeros y segundos hilos, y el primer hilo se ejecuta más tarde, mientras que el objeto del primer hilo se crea antes del segundo. Y el primer hilo comienza primero en lugar del segundo hilo. Esto se debe a la función de sueño que usamos en el primer bucle de hilo.

Este programa funcionará para que cuando se llama al primer hilo para comenzar, la función de sueño se inicializa y el hilo se duerme durante 4 segundos. El segundo hilo se ejecuta y muestra la declaración 2 veces según el bucle. Durante este tiempo, la función de sueño ha completado su tiempo de 4 segundos. Entonces, ahora se procesará y mostrará la declaración dos veces.

Ejemplo 2: función de sueño usando Timespan

Este ejemplo usa un tiempo de tiempo de algunos segundos. Cada declaración dentro de la función de subproceso se ejecutará con un espacio en el tiempo para el período especificado. Esto nos muestra que el hilo está durmiendo por un período específico. Veamos este concepto demostrando un ejemplo. Dentro de la clase, en el programa principal, primero declararemos el valor de tiempo de espera en la variable. Este valor se declara dinámicamente utilizando el 'nuevo' operador. La palabra clave Timespan muestra que la variable de tiempo de espera es de tipo Timespan.

# TIMEPAN TIMEOUT = New Timespan (0, 0, 3);

Usaremos un bucle for para iterar hasta que la iteración llegue a la tercera vez. El bucle mostrará el mensaje de que el hilo está durmiendo durante 3 segundos. Dentro del bucle for, usaremos el método de sueño de Timespan. Este método se llamará a través del hilo y contendrá el tiempo de tiempo como parámetro.

# Hilo.dormir (tiempo de espera);

Una declaración de la consola mostrará el mensaje de que el hilo principal sale fuera del bucle.

Cuando ejecutamos el código, se mostrará el mensaje por primera vez. Entonces habrá una pausa de 3 segundos; Por otra parte, se muestra otra línea. Del mismo modo, esta línea se muestra después de que hayan pasado 3 segundos.

Mientras que la última línea se declara fuera del cuerpo del bucle, el hilo principal aparecerá abruptamente después de la tercera línea. No hemos utilizado el método de Sleep Timespan para esta última línea.

Conclusión

El método Sleep () en C Sharp se usa para cesar el proceso durante algunos segundos o para que el proceso se ejecute después de una pausa especificada. Esta suspensión de la ejecución durante algunos segundos es buena para el funcionamiento de los hilos en el sistema operativo, ya que hace que un hilo espere y descansa durante algún tiempo para trabajar más tarde de manera efectiva. En segundo lugar, da una oportunidad a los otros hilos para ser ejecutado en este intervalo de tiempo. Este método de sueño es efectivo de usar mientras la CPU es multitarea. Ambos métodos para la función del sueño se usan a través de los milisegundos y a través del tiempo de tiempo.