Rubyでsleepを使う方法【初心者向け】
初心者向けにRubyでsleepを使う方法について解説しています。Rubyのプログラム実行を一定時間停止するなどの処理を行うことができます。どのような場面で使われるのか、具体的な書き方について見ていきましょう。
テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査
Rubyでsleepを使う方法について解説します。
そもそもRubyについてよく分からないという方は、Rubyとは何なのか解説した記事を読むとさらに理解が深まります。
なお本記事は、TechAcademyのオンラインブートキャンプRuby講座の内容をもとに紹介しています。
今回は、Rubyに関する内容だね!
どういう内容でしょうか?
sleepの使い方について詳しく説明していくね!
お願いします!
sleepとは
sleepは、一定時間、rubyプログラムの実行をストップするメソッドです。一定時間経過後、次の行から実行が再開します。
sleepの書き方
プログラムの実行をストップする秒数を、0以上の数字で、引数に指定します。小数点を含んだ数字や、1未満の数字でも大丈夫です。
sleep 4
実際に書いてみよう
sleep は、DBや外部サイトなどにアクセスするときに、連続でアクセスすると良くない場合に使われます。また、何らかの原因で失敗した処理を再実行したいときに、使います。
以下のプログラムは、start.txt が同じディレクトリに作られるのを待ってから、ファイルの内容を読み込んで出力するプログラムです。もし、sleep を入れなかったとすると、loop 内の処理が高速で繰り返し実行され、結果的に CPU に 100% の負荷が掛かってしまいます。
loop do break if File.exists?( "start.txt") sleep 0.1 end data = File.read "start.txt" puts data
監修してくれたメンター
吉本 敏洋
フリーランスとして、WEB系ベンチャーでRailsアプリの開発を行っています。 フリーランスとしてRailsの案件に関わるようになって、10年以上になります。 |
内容分かりやすくて良かったです!
ゆかりちゃんも分からないことがあったら質問してね!
分かりました。ありがとうございます!
TechAcademyでは、初心者でもRuby on Railsを使ったプログラミングを習得できるオンラインブートキャンプRuby講座を開催しています。
挫折しない学習方法を知れる説明動画や、現役エンジニアとのビデオ通話とチャットサポート、学習用カリキュラムを体験できる無料体験も実施しているので、ぜひ参加してみてください。