Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】sleep()関数の使い方

sleep関数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

sleep関数は、プログラムの実行を指定された時間だけ一時的に停止させる関数です。

この関数は、引数に停止させたい時間を秒数で指定します。整数値はもちろん、小数点を含む数値も指定できるため、より細かい時間間隔での調整が可能です。例えば、sleep(1)と記述するとプログラムは1秒間停止し、sleep(0.5)と記述すると0.5秒間(500ミリ秒)停止します。

sleep関数は、様々な状況でプログラムの挙動を調整するために利用されます。例えば、一定の間隔で外部サービスにアクセスする際に、過剰な負荷をかけないように待機時間を設ける場合や、システムのリソース消費を抑えるために処理と処理の間に時間をおきたい場合などに有効です。また、ユーザーインターフェースにおいて、ある処理の完了を待つ間、視覚的に待機時間を提供したり、開発中に特定の処理の結果をゆっくり確認したいときにデバッグ用途で一時停止させたりする際にも活用されます。

引数を省略してsleep関数を呼び出した場合、プログラムは明示的に終了されるか、何らかの割り込みが発生しない限り、無期限に停止し続けます。sleep関数は、実際にプログラムが停止した時間(秒数)を戻り値として返します。このように、sleep関数はプログラムの実行フローを制御し、様々な状況に応じて処理の間隔を調整するために不可欠な、基本的かつ重要な機能の一つです。

構文(syntax)

1sleep(seconds)

引数(parameters)

rest = nil

  • rest: 待機する秒数を指定する数値。nil の場合は無限に待機します。

戻り値(return)

Float

指定された秒数だけプログラムの実行を一時停止します。このメソッドは、実際にスリープした秒数を浮動小数点数で返します。

関連コンテンツ

関連プログラミング言語