Питхон слееп () функција (са примерима)

Функција слееп () обуставља (чека) извршавање тренутне нити на дати број секунди.

Питхон има модул назван тиме који пружа неколико корисних функција за руковање временским задацима. Једна од популарних функција међу њима је sleep().

Тхе sleep()функција суспендује извршење текућим процесима за одређеног броја секунди.

Пример 1: Спавање Питхона ()

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

Ево како овај програм функционише:

  • "Printed immediately" је одштампан
  • Обуставља (одлаже) извршење на 2,4 секунде.
  • "Printed after 2.4 seconds" је одштампан.

Као што видите из горњег примера, sleep()узима број с помичном зарезом као аргумент.

Пре Питхона 3.5 , стварно време суспендовања може бити мање од аргумента наведеног у time()функцији.

Од Питхон-а 3.5 , време суспензије биће најмање назначене секунде.

Пример 2: Питхон креира дигитални сат

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

У горе наведеном програму израчунали смо и одштампали тренутно локално време унутар бесконачне вхиле петље. Затим програм чека 1 секунду. Опет се израчунава и штампа тренутно локално време. Овај процес се наставља.

Када покренете програм, излаз ће бити отприлике:

 14:10:50 14:10:51 14:10:52 14:10:53 14:10:54 … 

Ево мало модификоване боље верзије горњег програма.

  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) 

Да бисте сазнали више, посетите дигитални сат у Питхон љусци.

Мултитхреадинг у Питхону

Пре него што разговарамо о sleep()вишенитним програмима, разговарајмо о процесима и нитима.

Рачунарски програм је збирка упутстава. Процес је извршавање тих упутстава.

Нит је подскуп процеса. Процес може имати једну или више нити.

Пример 3: Питхон мултитхреадинг

Сви програми у овом чланку су програми са једним нити. Ево примера вишенитног програма Питхон.

  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() 

Када покренете програм, излаз ће бити отприлике:

 Здраво Здраво Здраво Здраво Здраво 

Горњи програм има две нити т1 и т2. Ове нити се покрећу помоћу наредби t1.start()и t2.start()наредби.

Имајте на уму да се т1 и т2 раде истовремено и можда ћете добити различите излазе.

Посетите ову страницу да бисте сазнали више о Мултитхреадинг-у у Питхону.

тиме.слееп () у вишенитним програмима

Тхе sleep()функција суспендује извршење текућим процесима за одређеног броја секунди.

У случају једнонитних програма, sleep()обуставља извршавање нити и процеса. Међутим, функција суспендује нит, а не цео процес у вишенитним програмима.

Пример 4: слееп () у програму са више нити

 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()

Горњи програм има две нити. Користили смо time.sleep(0.5)и time.sleep(0.75)обуставили извршавање ове две нити на 0,5 секунде, односно 0,7 секунди.

Препоручено читање: Питхон тиме.слееп () спава нит

Занимљиви Чланци...