Welcome to Our Website

En utilisant le temps Python.sleep() la Méthode

Dans ce tutoriel, nous allons sur le Python de temps.sleep() de la méthode. Dans notre tutoriel précédent, nous avons examiné le module de temps, qui est la bibliothèque d’utilitaires par défaut pour effectuer diverses tâches de synchronisation.

Le Python de temps.la méthode sleep () est utilisée pour arrêter l’exécution du programme/thread en cours pendant un laps de temps donné.

le programme/thread actuel ne fait essentiellement rien pendant cette période, Donc il « dort” pendant ce laps de temps, avant de reprendre son état actuel.,

prenons un oeil à la façon dont nous pouvons utiliser cette fonction.

temps Python.sleep() utilisation

Cette fonction fait partie du module time c’est pourquoi nous l’appelons en utilisant la notation dot COMME time.dormir(). Nous devons d’abord importer le module de temps.

import time

Maintenant, pour arrêter l’exécution du programme, nous avons besoin de spécifier le nombre de secondes comme un argument.,

Sortie

Going to sleep for 5 secondsWoke up after 5 seconds

Si vous essayez ceci sur votre machine, votre programme s’arrête pendant 5 secondes entre les deux sorties, car il est en sommeil pour l’époque.

On peut aussi spécifier le nombre de secondes comme un nombre à virgule flottante, donc on peut dormir 0.001 secondes (1 milliseconde) ou encore 0.0000001 secondes (1 microseconde).

cela rendra le retard aussi précis que possible, dans les limites de précision en virgule flottante et en Horloge.,

Sortie

Going to sleep for 2 millisecondsWoke up after 2 milliseconds

mesurer la date exacte de sommeil, nous pouvons utiliser la balise time.time() méthode pour démarrer une minuterie. La différence entre la valeur initiale et la valeur de fin de la minuterie sera notre moment de l’exécution.

testons notre temps de sommeil réel dans le programme ci-dessus.

Sortie

Going to sleep for 2 millisecondsWoke up after 0.0020711421966552734 seconds

Ici, le temps n’est pas exactement de 2 millisecondes, comme vous pouvez le voir. Il s’agit de 2.071 millisecondes, ce qui est légèrement supérieur.,

cela est dû à des retards dans l’allocation des ressources, la planification des processus, etc. du système d’exploitation, ce qui peut entraîner un léger retard.

l’étendue de ce délai sera différente car vous ne connaissez pas l’état exact du système d’exploitation à un moment donné.

temporisation Variable pour le temps.sleep ()

Nous pouvons passer une variable àtime.sleep(), si vous voulez un délai différent pour une raison quelconque.,

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

Sortie

Sleeping for 1 secondsSleeping for 1.5 secondsSleeping for 2 seconds

Maintenant que nous avons couvert à l’aide de time.sleep() pour notre programme, nous pouvons faire de même pour les fils aussi.

en utilisant le temps Python.sleep () sur un Thread

c’est une fonction utile dans le contexte du multi-threading, car plusieurs threads peuvent devoir attendre qu’une ressource spécifique soit libérée.

l’extrait ci-dessous montre comment nous pouvons faire attendre plusieurs threads et imprimer des sorties, en utilisant Python time.sleep().,

Sortie

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

Ici, l’exécution du thread principal (programme) est indépendante de l’exécution des deux threads. Ainsi, notre programme principal a terminé en premier, avant d’être suivi par les threads Worker et Waiter.

Conclusion

dans cet article, nous avons appris à utiliser la fonction Pythontime.sleep() de différentes manières.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *