Perl入門ゼミ

テキスト処理、Linuxサーバー管理、Web開発ならPerlが便利
  1. Perl
  2. モジュール
  3. here

Time::HiRes - マイクロ秒単位でスリープする

Time::HiResは、高精度なsleepを提供します。

usleep関数を使えば、マイクロ秒単位でスリープすることができます。sleep関数は、1秒が最小単位ですが、usleep関数を使えば、ミリ秒やマイクロ秒の単位でスリープできます。

use Time::HiRes 'usleep';

usleep $microseconds;

単位は、マイクロ秒です、ミリ秒はその千倍になります。たとえば、0.1秒スリープしたい場合は、以下のように書きます。

usleep(100 * 1000);

高精度のアラーム、時刻、インターバル・タイマー

Time::HiResは、スリープ機能のほかに、高精度のアラーム、時刻、インターバル・タイマーを提供しています。

1秒以下の単位で、アラームを設定したり、1秒以下の時間の感覚を取得することができます。

詳しくは、Time::HiResのドキュメントをご覧ください。