Python Fil Sleep

Python Fil Sleep
Nous pouvons suspendre l'exécution du programme pendant un temps défini en utilisant la méthode «Sleep ()» à Python. Lorsque nous créons du code, il s'exécute ligne par ligne. Cependant, si nous voulons suspendre l'exécution pendant un petit moment, nous pouvons utiliser le «temps.Méthode sleep () ”. En utilisant le «temps.Méthode sleep () ”, nous pouvons endormir le fil. Pour le dire simplement, la fonction «Sleep ()» empêche le thread actuel de fonctionner pendant une durée prédéterminée.

Exemple 1: Utilisation du code simple pour implémenter la méthode sleep () dans Python.

Dans cet exemple, nous utiliserons la fonction «Sleep ()» de Python pour implémenter un code. La technique Python «Sleep ()» est toujours essentielle lorsque nous souhaitons suspendre le fonctionnement du thread actuel ou pendant un certain temps. Le module «Time» de Python fournit plusieurs applications essentielles pour effectuer des opérations liées au temps. La fonction «sleep ()» est parmi les plus connues. Chaque fois qu'un thread est mentionné, la fonction «sleep ()» arrêtera son opération. Le temps de suspension réel peut être inférieur à celui spécifié car chaque signal capturé mettra fin au sommeil () après l'exécution de sa fonction de capture.

Commençons maintenant à exécuter le code. Tout d'abord, nous devons importer le module «Time». Ensuite, dans la ligne suivante, nous appelons la fonction «print ()». La fonction «print ()» sortit l'instruction au périphérique de sortie normal, comme l'écran. L'énoncé suivant sera transmis à la parenthèse de la fonction «print ()» «Cette phrase imprime immédiatement: Python est le langage de programmation le plus simple».

Maintenant, après avoir imprimé cette instruction après l'importation du module d'heure, nous devons l'imprimer immédiatement lorsque le code est exécuté. Ou, pour le dire simplement, cette déclaration imprime comme dans les temps réguliers alors que les autres programmes impriment leur sortie. Maintenant, la prochaine fois que nous utilisons «l'heure.Sleep (), «nous passons les secondes comme paramètre, qui est« 5 »,. Nous appelons à nouveau la fonction «print ()». Nous passons la déclaration que nous voulons apparaître à l'écran après cinq secondes dans les parenthèses de la fonction d'impression. Cette déclaration est "Cette déclaration imprime après cinq secondes: j'adore le codage".

Lorsque nous exécutons le code, la première instruction s'affiche immédiatement, mais la deuxième instruction s'affiche après «5» secondes depuis que nous avons mis le temps «5» secondes »dans les parenthèses de la fonction" sleep () ". Ici, le temps est la bibliothèque, et nous appelons cette fonction «sleep ()» à l'aide du module.

Lorsque nous avons appuyé sur le bouton d'exécution, la sortie a montré cette instruction immédiatement parce que nous n'avons pas réglé de minuterie pour cela. En conséquence, il a imprimé immédiatement, tout comme les autres programmes le font lorsque nous imprimons leur sortie.

La deuxième instruction est maintenant illustrée, comme on le voit sur la figure. Cette déclaration suspend l'exécution pendant «5» secondes et est affichée après cette heure car le paramètre de temps pour la fonction «Sleep ()» a été défini sur «5» secondes.

Exemple 2: Utilisation de la fonction «Sleep ()» dans Python pour générer une horloge gigitale.

Dans cet exemple, nous utiliserons le «temps.Sleep () ”Fonction pour créer une horloge numérique, que nous montrerons dans la sortie. Tout d'abord, nous importons le package de temps Python comme «T» et calculons le temps à l'intérieur d'une boucle sans fin. Dans un peu de boucle dans Python, un bloc de code est itéré tandis que la condition du cycle d'itération est vraie. Nous utilisons généralement cette boucle lorsque nous ne savons pas combien de fois. Tandis qu'une succession de réclamations est faite un nombre indéfini de fois tout en étant vrai. Ce type de boucle commence à fonctionner lorsqu'une condition spécifique est vraie et ne s'arrête pas tant que la condition n'est pas fausse. Ensuite, dans la ligne suivante, nous utilisons la méthode «localtime ()» qui convertit le nombre de secondes en temps local en utilisant le module de temps «T». Si des secondes ne sont pas fournies ou si aucune, l'heure réelle étant retournée par le temps () est utilisée. Nous avons ajouté la variable initialisée «localtime» avec la valeur «t.heure locale()".

Maintenant dans la ligne suivante, nous appelons «strftime ()» avec le «T» et fixons le temps de sa parenthèse (% I:% M:% S% p), et passons également la variable «Localtime». Ensuite, dans la ligne suivante, nous avons utilisé la fonction «Sleep ()» avec le module «T» et réglé le temps sur «2» secondes de ses parenthèses.

En conséquence, l'heure actuelle sera désormais imprimée dans l'affichage de sortie. Mais parce que nous définissons le temps sur «2» secondes, le programme attendra d'abord 2 secondes avant de calculer et d'imprimer à nouveau l'heure actuelle.

Maintenant que «2» secondes ont été réglées à l'intérieur de la méthode «Sleep ()», la sortie affiche une horloge numérique avec l'heure actuelle et suspend l'exécution pendant deux secondes avant d'imprimer la prochaine fois. L'ordre du temps est «Hour / Minutes / Second / Am», donc l'heure actuelle que l'horloge numérique affichait initialement est «08: 29: 43: AM» et la prochaine fois qu'il s'est affiché, il l'a fait après deux secondes. Donc, vous pouvez voir que les secondes ont changé le précédent était «43» et celui suivant était «45» de la même manière, il continue.

Exemple 3: Utilisation du temps Python.sleep () en multithreading

Le temps.La fonction sleep () ”sera utilisée dans cet exemple pour démontrer le multithreading. Les exemples ci-dessus ont utilisé un filetage unique, tandis que cet exemple a utilisé deux threads. Commençons par importer deux bibliothèques. Le premier est appelé «filetage» et le second s'appelle «Time». Ensuite, nous définissons la fonction «Imprimer K» dans la ligne suivante. Dans cet exemple, nous créons d'abord une fonction, qui est une fonction de définition de l'utilisateur. Ensuite, sur la deuxième séquence, nous définissons la plage sur «pour m dans la gamme (3)», puis nous utilisons «Temps.Sleep (), »et passez la déclaration« J'adore le codage »à l'intérieur des parenthèses.

Par la suite, nous invoquons la fonction «print ()» et passons l'instruction «j'adore le codage», ce qui signifie que cette déclaration imprimera trois fois dans les affichages de sortie. Pour «1» seconde, ce fil pause l'exécution. Ensuite, nous créons une deuxième fonction appelée «imprimer L» et définissons sa plage sur «3» avant d'appeler le «temps.Sleep () ”Fonction et passant la valeur« 1.5 ”seconde. Après cela, nous appelons la fonction «print ()» et passons l'instruction «I Love Python» pour terminer le même processus, qui imprimera cette déclaration trois fois tout en prenant une exécution pour «1.5 secondes.

De plus, nous créons les variables «T1» et «T2» et utilisons «Threading.thread »pour appeler les fonctions respectives. Ensuite, dans la ligne suivante, nous utilisons «T1.start () »et« T2.commencer()". Pour démarrer l'activité du thread, la méthode start () du thread doit être invoquée après la création de l'objet de thread. Cela invoque la méthode EXECUTE () et démarre un nouveau thread de contrôle. Un fil est considéré comme «actif» lorsque quelque chose se passe dedans.

La première fois que le système se lit, il faut plus de temps pour lire la fonction et affiche les déclarations avec parcimonie. Cependant, la deuxième fois, la même déclaration est écrite deux fois depuis que les données sont enregistrées dans la mémoire du système et prend donc moins de temps pour accéder. Vous pouvez maintenant voir dans la sortie que les deux instructions ont été imprimées trois fois parce que nous définissons les gammes trois fois.

Conclusion

Dans cet article, nous avons couvert à la fois des utilisations à thread et multithread de la fonction Python «Temps.dormir()". Dans les deux premiers cas, nous avons retardé l'exécution d'une période prédéterminée en utilisant la fonction «Sleep ()» unique. Dans le troisième exemple, nous avons utilisé deux threads pour suspendre l'exécution pendant une période prédéterminée. Pour choisir la fréquence à laquelle nous voulons publier l'instruction de fonction, nous définissons également la plage des déclarations. Le but de cet article est de vous aider à gérer les tâches en utilisant le sommeil du fil Python.