Python
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.
import time
print("Printed immediately.")
time.sleep(2.4)
print("Printed after 2.4 seconds.")
Berikut cara kerja program ini:
"Printed immediately"
dicetak"Printed after 2.4 seconds"
dicetak.
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.
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.
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.
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.
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.
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
Python strftime() Dalam artikel ini, Anda akan belajar mengonversi objek tanggal, waktu, dan waktu ke string yang setara (dengan bantuan contoh) Video:Tanggal dan Waktu dengan Python strftime() metode mengembalikan string yang mewakili tanggal dan waktu menggunakan objek tanggal, waktu atau datet
Python strptime() Dalam artikel ini, Anda akan belajar membuat objek datetime dari string (dengan bantuan contoh). Video:Tanggal dan Waktu dengan Python strptime() metode membuat objek datetime dari string yang diberikan. Catatan: Anda tidak dapat membuat datetime objek dari setiap string. Strin
Dengan Python, tanggal, waktu, dan waktu kelas menyediakan sejumlah fungsi untuk menangani tanggal, waktu dan interval waktu. Tanggal dan waktu dalam Python adalah objeknya, jadi ketika Anda memanipulasinya, Anda sebenarnya memanipulasi objek dan bukan string atau cap waktu. Setiap kali Anda memanip
Jika Anda melewatkannya:Python 2 adalah secara resmi tidak didukung mulai 1 Januari 2020 . Jika Anda masih menggunakan Python 2.7, tingkatkan sekarang . Jika Anda tidak yakin versi apa yang Anda jalankan, periksa versi Python Anda. Banyak pengelola paket telah bermigrasi ke Python 3. Beberapa mas