PHP 関数 time_nanosleep の使用方法
time_nanosleep()関数は、指定された時間、スクリプトの実行を休止するために使用されます。これは、ナノ秒単位の正確な休止を実現することができます。
関数の構文は次のとおりです。
bool time_nanosleep(int $seconds, int $nanoseconds): mixed
秒単位でのsleepを行うパラメータ$secondsは正の整数または浮動小数点で可能です。ナノ秒単位でのsleepを行うパラメータ$nanosecondsは0から999999999までの整数である必要があります。
関数が実行の一時停止に成功すると true を返し、失敗すると false を返します。
下記はタイム・ナノスリープ関数の使い方の例示になります
$time = microtime(true);
// 暂停 1 秒
time_nanosleep(1, 0);
$elapsedTime = microtime(true) - $time;
echo "脚本执行时间:$elapsedTime 秒";
先の例では、関数 time_nanosleep() はスクリプトの実行を1秒停止させました。そのあと、現在時刻から開始時刻との差を計算することでスクリプトの実行時間が得られるため、その結果を出力しています。
なお、time_nanosleep()関数はWindows環境では利用できません。Windows環境では、sleep()関数等、他の手段を用いて実行を一時停止する機能を実現してください。