Welcome to Our Website

Verwenden der Python-Zeit.sleep () – Methode

In diesem tutorial werden wir gehen über die Python-Zeit.sleep () – Methode. In unserem vorherigen Tutorial haben wir uns das Time-Modul angesehen, das die Standard-Utility-Bibliothek zum Ausführen verschiedener Timing-Aufgaben ist.

Die Python-Zeit.die sleep () – Methode wird verwendet, um die Ausführung des aktuellen Programms/Threads für eine bestimmte Zeit anzuhalten.

Das aktuelle Programm / Thread tut in diesem Zeitraum im Wesentlichen nichts, sodass es für diese Zeit „schläft“, bevor es aus seinem aktuellen Zustand wieder aufgenommen wird.,

Schauen wir uns an, wie wir diese Funktion verwenden können.

Python-Zeit.sleep () Usage

Diese Funktion ist Teil destime – Moduls, daher nennen wir sie mit der Punktnotation wie time.schlafen(). Wir müssen zuerst das Zeitmodul importieren.

import time

Um die Ausführung des Programms anzuhalten, müssen wir nun die Anzahl der Sekunden als Argument angeben.,

Ausgabe

Going to sleep for 5 secondsWoke up after 5 seconds

Wenn Sie dies auf Ihrem Computer ausprobieren, wird Ihr Programm für 5 Sekunden zwischen den beiden Ausgängen angehalten, da es für diese Zeit schläft.

Wir können auch die Anzahl der Sekunden als Gleitkommazahl angeben, sodass wir für 0.001 Sekunden (1 Millisekunde) oder sogar 0.0000001 Sekunden (1 Mikrosekunde) schlafen können.

Dadurch wird die Verzögerung innerhalb der Gleitkomma-und Taktgenauigkeitsgrenzen so präzise wie möglich.,

Ausgabe

Going to sleep for 2 millisecondsWoke up after 2 milliseconds

Um die genaue Schlafzeit zu messen, können wir die time.time() – Methode verwenden, um einen Timer zu starten. Der Unterschied zwischen dem Startwert und dem Endwert des Timers ist unsere Ausführungszeit.

Testen wir unsere tatsächliche Schlafzeit im obigen Programm.

Ausgabe

Going to sleep for 2 millisecondsWoke up after 0.0020711421966552734 seconds

Hier beträgt die Zeit nicht genau 2 Millisekunden, wie Sie sehen können. Es geht um 2.071 Millisekunden, was etwas größer ist.,

Dies ist auf einige Verzögerungen bei der Zuweisung von Ressourcen, der Prozessplanung usw. vom Betriebssystem zurückzuführen, die zu einer leichten Verzögerung führen können.

Das Ausmaß dieser Verzögerung unterscheidet sich, da Sie den genauen Status des Betriebssystems zu einem bestimmten Zeitpunkt nicht kennen.

Variable Zeitverzögerung für die Zeit.sleep ()

Wir können eine Variable an time.sleep(), wenn Sie aus irgendeinem Grund eine andere Verzögerung wünschen.,

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

Ausgabe

Sleeping for 1 secondsSleeping for 1.5 secondsSleeping for 2 seconds

Nachdem wir nun time.sleep() für unser Programm verwendet haben, können wir dasselbe auch für Threads tun.

Mit Python Zeit.sleep () in einem Thread

Dies ist eine nützliche Funktion im Kontext des Multithreading, da möglicherweise mehrere Threads warten müssen, bis eine bestimmte Ressource freigegeben wird.

Das folgende Snippet zeigt, wie wir mit Python time.sleep()mehrere Threads warten und Ausgaben drucken können.,

Ausgabe

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

Hier ist die Ausführung des Hauptthreads (Programms) unabhängig von der Ausführung der beiden Threads. Unser Hauptprogramm wurde also zuerst beendet, bevor die Threads Worker und Waiter gefolgt wurden.

Schlussfolgerung

In diesem Artikel haben wir gelernt, die Python time.sleep() – Funktion auf verschiedene Arten zu verwenden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.