Welcome to Our Website

Usando el tiempo de Python.sleep () Method

en este tutorial, vamos a repasar el tiempo de Python.método sleep (). En nuestro tutorial anterior, vimos el módulo de tiempo, que es la biblioteca de Utilidades predeterminada para realizar varias tareas de sincronización.

El Tiempo de Python.el método sleep () se utiliza para detener la ejecución del programa/hilo actual durante un período de tiempo determinado.

el programa / hilo actual esencialmente no está haciendo nada en este período de tiempo, por lo que «duerme» durante esa cantidad de tiempo, antes de reanudar desde su estado actual.,

echemos un vistazo a cómo se puede utilizar esta función.

tiempo de Python.uso de sleep ()

Esta función es parte del módulo time por lo tanto, la llamamos usando la notación de puntos como time.dormir(). Primero debemos importar el módulo de tiempo.

import time

Ahora, para detener la ejecución del programa, es necesario especificar el número de segundos como un argumento.,

Output

Going to sleep for 5 secondsWoke up after 5 seconds

Si prueba esto en su máquina, su programa se detendrá durante 5 segundos entre las dos salidas, ya que está durmiendo durante ese tiempo.

también podemos especificar el número de segundos como un número de punto flotante, por lo que podemos dormir 0.001 segundos (1 milisegundo) o incluso 0.0000001 segundos (1 microsegundo).

esto hará que el retardo sea lo más preciso posible, dentro de los límites de punto flotante y precisión de reloj.,

Output

Going to sleep for 2 millisecondsWoke up after 2 milliseconds

para medir el tiempo exacto de sueño, podemos usar el método time.time() para iniciar un temporizador. La diferencia entre el valor inicial y el valor final del temporizador será nuestro tiempo de ejecución.

probemos nuestro tiempo real de sueño en el programa anterior.

Salida

Going to sleep for 2 millisecondsWoke up after 0.0020711421966552734 seconds

Aquí, el tiempo no es exactamente de 2 milisegundos, como se puede ver. Se trata de2.071 milisegundos, que es ligeramente mayor que él.,

esto se debe a algunos retrasos en la asignación de recursos, la programación de procesos, etc del sistema operativo, que pueden causar un ligero retraso.

el alcance de este retraso variará ya que no conoce el estado exacto del sistema operativo en una instancia de tiempo particular.

retardo de tiempo Variable para el tiempo.sleep ()

podemos pasar una variable a time.sleep(), si desea una cantidad diferente de retraso por alguna razón.,

import timedelays = for delay in delays: print('Sleeping for', delay, 'seconds') time.sleep(delay)

Salida

Sleeping for 1 secondsSleeping for 1.5 secondsSleeping for 2 seconds

Ahora que hemos cubierto con time.sleep() para nuestro programa, podemos hacer lo mismo para los hilos también.

usando Python time.sleep () en un subproceso

Esta es una función útil en el contexto de multi-threading, ya que varios subprocesos pueden necesitar esperar a que un recurso específico sea liberado.

el siguiente fragmento muestra cómo podemos hacer que varios subprocesos esperen e impriman salidas, usando Python time.sleep().,

Output

Starting Worker Thread....Worker Thread 0Starting Waiter Thread....Waiter thread 10Main thread finished!Worker Thread 1Waiter thread 11Worker Thread 2Waiter thread 12Worker Thread 3Waiter thread 13Waiter thread 14

Aquí, la ejecución del hilo principal (programa) es independiente de la ejecución de los dos hilos. Por lo tanto, nuestro programa principal terminó primero, antes de ser seguido por los hilos Worker y Waiter.

conclusión

en este artículo, aprendimos sobre el uso de la función Python time.sleep() de varias maneras.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *