Pythonでは、特定の期間プログラムの実行を停止させるための待機関数が提供されています。この記事では、その中でも主にtime.sleep()
とEvent.wait()
について解説します。
time.sleep()
time.sleep()
はPythonのtimeモジュールに組み込まれている関数で、指定した秒数だけプログラムの実行を停止します。以下にその基本的な使い方を示します。
import time
print("Start")
time.sleep(3) # 3秒間待機
print("End")
このコードを実行すると、”Start”を出力した後、3秒間待機してから”End”を出力します。
Event.wait()
Event.wait()
は、スレッド間の同期を取るためのもので、特定のイベントが発生するまで待機します。
まとめ
Pythonの待機関数は、APIリクエストのレート制限に対処したり、プロセス間の同期を取ったり、ユーザーエクスペリエンスを向上させたりするために非常に便利です。これらの関数を適切に使用することで、より効率的でユーザーフレンドリーなプログラムを作成することが可能になります。