スリープ時間は実行時間制限を決定しますか?
PHP では、sleep() 関数は指定された期間スクリプトの実行を一時停止します。ただし、この一時停止は PHP スクリプトに課せられる最大実行時間制限に影響しますか?
実行時間制限への影響
答えは OS によって異なります。 Linux システムでは、スリープ時間は実行時間制限にカウントされません。ただし、Windows システムでは、スリープ時間は実行時間に含まれます。
これを実証するために、次の PHP スクリプトを考えてみましょう。
<?php sleep(ini_get('max_execution_time') + 10); ?>
このスクリプトが Linux で実行されると、 ini_get('max_execution_time') で指定された最大実行時間を超えて実行を継続します。ただし、Windows では、スリープ時間の期限が切れるとスクリプトは終了します。
sleep() を使用するリスク
sleep() の使用中は、特定の場合に便利です。シナリオによっては、潜在的な欠点がある可能性もあります:
以上がPHP の `sleep()` 関数はスクリプトの実行時間制限に影響しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。