Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Python tidur()

Python sleep()

Fungsi sleep() menangguhkan (menunggu) eksekusi utas saat ini selama beberapa detik tertentu.

Python memiliki modul bernama waktu yang menyediakan beberapa fungsi berguna untuk menangani tugas-tugas yang berhubungan dengan waktu. Salah satu fungsi yang populer di antaranya adalah sleep() .

sleep() fungsi menangguhkan eksekusi utas saat ini selama beberapa detik tertentu.


Contoh 1:Python sleep()


import time

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

Berikut cara kerja program ini:

Seperti yang Anda lihat dari contoh di atas, sleep() mengambil angka floating-point sebagai argumen.

Sebelum Python 3.5 , waktu penangguhan sebenarnya mungkin kurang dari argumen yang ditentukan pada time() fungsi.

Sejak Python 3.5 , waktu penangguhan setidaknya dalam detik yang ditentukan.


Contoh 2:Python membuat jam digital

import time

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

Dalam program di atas, kami menghitung dan mencetak waktu lokal saat ini di dalam loop while tak terbatas. Kemudian, program menunggu selama 1 detik. Sekali lagi, waktu lokal saat ini dihitung dan dicetak. Proses ini terus berlanjut.

Saat Anda menjalankan program, outputnya akan seperti:

02:10:50 PM
02:10:51 PM
02:10:52 PM
02:10:53 PM
02:10:54 PM
... .. ...

Ini adalah versi program di atas yang sedikit dimodifikasi.


import time

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

Untuk mempelajari lebih lanjut, kunjungi jam digital di Python shell.


Multithreading dengan Python

Sebelum berbicara tentang sleep() dalam program multithread, mari kita bicara tentang proses dan thread.

Program komputer adalah kumpulan instruksi. Sebuah proses adalah eksekusi dari instruksi tersebut.

Sebuah thread adalah bagian dari proses. Suatu proses dapat memiliki satu atau lebih utas.


Contoh 3:Python multithreading

Semua program di atas dalam artikel ini adalah program berulir tunggal. Berikut adalah contoh program Python multithread.


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

Saat Anda menjalankan program, outputnya akan seperti:


Hello
Hello
Hi
Hello
Hi
Hi

Program di atas memiliki dua utas t1 dan t2 . Utas ini dijalankan menggunakan t1.start() dan t2.start() pernyataan.

Perhatikan bahwa, t1 dan t2 dijalankan secara bersamaan dan Anda mungkin mendapatkan hasil yang berbeda.

Kunjungi halaman ini untuk mempelajari lebih lanjut tentang Multithreading dengan Python.


time.sleep() dalam program multithread

sleep() fungsi menangguhkan eksekusi utas saat ini selama beberapa detik tertentu.

Untuk program single-threaded, sleep() menangguhkan eksekusi utas dan proses. Namun, fungsi tersebut menangguhkan utas daripada keseluruhan proses dalam program multi-utas.


Contoh 4:sleep() dalam program multithread

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

Program di atas memiliki dua utas. Kami telah menggunakan time.sleep(0.5) dan time.sleep(0.75) untuk menangguhkan eksekusi kedua utas ini masing-masing selama 0,5 detik dan 0,7 detik.

Bacaan yang Disarankan: Python time.sleep() utas tidur


Python

  1. Tipe Data Python
  2. Operator Python
  3. Pernyataan lulus python
  4. Argumen Fungsi Python
  5. Kamus Python
  6. Python Iterator
  7. Penutupan Python
  8. Tanggal waktu Python
  9. Bagaimana cara mendapatkan tanggal dan waktu saat ini dengan Python?
  10. Python Dapatkan waktu Saat Ini