Python sleep () Fonksiyonu (Örneklerle)

Sleep () işlevi, geçerli iş parçacığının yürütülmesini belirli bir saniye için askıya alır (bekler).

Python, zamanla ilgili görevleri yerine getirmek için çeşitli yararlı işlevler sağlayan zaman adında bir modüle sahiptir. Aralarındaki popüler işlevlerden biri sleep().

sleep()Saniyelik belirli bir sayıda mevcut ipliğin fonksiyon askıya alır yürütülmesi.

Örnek 1: Python uykusu ()

  import time print("Printed immediately.") time.sleep(2.4) print("Printed after 2.4 seconds.") 

Bu program şu şekilde çalışır:

  • "Printed immediately" basıldı
  • Yürütmeyi 2,4 saniye askıya alır (Geciktirir).
  • "Printed after 2.4 seconds" basılmıştır.

Yukarıdaki örnekten de görebileceğiniz sleep()gibi, bağımsız değişken olarak bir kayan noktalı sayı alır.

Python 3.5'ten önce , gerçek askıya alma süresi, time()işleve belirtilen bağımsız değişkenden daha az olabilir .

Python 3.5'ten bu yana , askıya alma süresi en az belirtilen saniye olacaktır.

Örnek 2: Python dijital bir saat oluştur

 import time while True: localtime = time.localtime() result = time.strftime("%I:%M:%S %p", localtime) print(result) time.sleep(1) 

Yukarıdaki programda, sonsuz while döngüsü içinde geçerli yerel saati hesaplayıp yazdırdık. Ardından program 1 saniye bekler. Yine, mevcut yerel saat hesaplanır ve yazdırılır. Bu süreç devam ediyor.

Programı çalıştırdığınızda, çıktı şöyle olacaktır:

 02:10:50 ÖS 02:10:51 02:10:52 02:10:53 02:10:54… 

İşte yukarıdaki programın biraz değiştirilmiş daha iyi bir versiyonu.

  import time while True: localtime = time.localtime() result = time.strftime("%I:%M:%S %p", localtime) print(result, end="", flush=True) print("", end="", flush=True) time.sleep(1) 

Daha fazla bilgi edinmek için Python kabuğundaki dijital saati ziyaret edin.

Python'da çoklu okuma

sleep()Çok iş parçacıklı programlarda konuşmadan önce , süreçler ve iş parçacıkları hakkında konuşalım.

Bir bilgisayar programı bir talimatlar topluluğudur. Bir süreç, bu talimatların yürütülmesidir.

İş parçacığı, sürecin bir alt kümesidir. Bir işlemin bir veya daha fazla iş parçacığı olabilir.

Örnek 3: Python çoklu okuma

Bu makaledeki yukarıdaki tüm programlar tek iş parçacıklı programlardır. İşte çok iş parçacıklı bir Python programına bir örnek.

  import threading def print_hello_three_times(): for i in range(3): print("Hello") def print_hi_three_times(): for i in range(3): print("Hi") t1 = threading.Thread(target=print_hello_three_times) t2 = threading.Thread(target=print_hi_three_times) t1.start() t2.start() 

Programı çalıştırdığınızda, çıktı şöyle olacaktır:

 Merhaba merhaba merhaba merhaba merhaba merhaba 

Yukarıdaki programın t1 ve t2 olmak üzere iki dizisi vardır. Bu iş parçacıkları t1.start()ve t2.start()deyimleri kullanılarak çalıştırılır .

T1 ve t2'nin aynı anda çalıştığını ve farklı çıktılar alabileceğinizi unutmayın.

Python'da Multithreading hakkında daha fazla bilgi edinmek için bu sayfayı ziyaret edin.

çok iş parçacıklı programlarda time.sleep ()

sleep()Saniyelik belirli bir sayıda mevcut ipliğin fonksiyon askıya alır yürütülmesi.

Tek iş parçacıklı programlar olması durumunda sleep(), iş parçacığının ve işlemin yürütülmesini askıya alır. Bununla birlikte, işlev, çok iş parçacıklı programlarda tüm süreç yerine bir iş parçacığını askıya alır.

Örnek 4: çok iş parçacıklı bir programda sleep ()

 import threading import time def print_hello(): for i in range(4): time.sleep(0.5) print("Hello") def print_hi(): for i in range(4): time.sleep(0.7) print("Hi") t1 = threading.Thread(target=print_hello) t2 = threading.Thread(target=print_hi) t1.start() t2.start()

Yukarıdaki programın iki dizisi vardır. Bu iki iş parçacığının yürütülmesini sırasıyla 0,5 saniye ve 0,7 saniye kullandık time.sleep(0.5)ve time.sleep(0.75)askıya aldık .

Önerilen Okuma: Python time.sleep () iş parçacığı uyuyor

Ilginç makaleler...