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のドキュメントをご覧ください。