PHP のスリープ

WBOY
WBOYオリジナル
2024-08-29 12:57:32387ブラウズ

usleep() 関数は、PHP 標準ライブラリの組み込み関数であり、指定された要件に従って、実行中の現在のスクリプトを数マイクロ秒およびミリ秒間停止するために使用されます。 PHP の usleep 関数には、関数の時空間複雑さを一定にする特定の戻り値の型はありません。 PHP usleep 関数は、関数からパラメータとして渡されるまで、パラメータを適切な方法で指定する必要があるという点が異なるだけで、sleep 関数と同様に動作します。

広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

構文:

usleep(microseconds)

構文フローでは、指定されたパラメーターを関数から渡す必要があり、その後、要件に従って関数が使用可能になります。

関数からのパラメータの受け渡しは必須のアプローチです。戻り値の型はなく、前述したように実行中の関数を一定時間停止させるだけです。

PHP での usleep 関数はどのように機能しますか?

usleep function() は PHP の組み込み関数で、実行中のプロセス全体を数マイクロ秒またはミリ秒間停止させるために使用されます。次のような usleep 関数の動作フローを見てみましょう:

  • usleep 関数は、時間に関連する PHP の関数で、関数に渡されたパラメータに従って、実行中のプロセス全体を停止させるために使用されます。パラメータは、ユーザーまたは実装者の要件に応じてミリ秒またはマイクロ秒のいずれかになります。 .
  • この関数は、関数全体の必須要素である引数またはパラメータを渡します。これがなければ関数の実行は不可能であり、役に立ちません。
  • ポインターの遷移や外部操作を伴う大きな変更やデータ構造がないため、usleep 関数を使用する場合の時間空間のトレードオフは一定です。
  • usleep 関数の動作は sleep 関数と同じですが、違いは、usleep 関数がその必須パラメータを少量または数秒間必要な関数に渡すという点だけです。そうしないと、システム全体に影響を与える可能性があります。必要のない異常な動作が含まれます。
  • この関数には戻り値の型がありません。
  • PHP の usleep 関数の実行時に処理されるエラーや例外にはさまざまな種類があります。
  • PHP の usleep 関数に関連するエラーは、パラメーターとして指定された秒数が負の場合に関数がエラーをスローする形で発生します。
  • PHP で usleep() 関数を使用する際には、大きな複雑さ、つまりパフォーマンス関連の問題が発生します。これは主に CPU サイクルの消費に関係するため、必要な場合にのみ使用する必要があります。参考までに、これは usleep 関数の大きな欠点であることがわかります。
  • したがって、PHP usleep() 関数の代替アプローチは、usleep() 関数と比較して多くの CPU サイクルを消費しないため、より好ましいアプローチと考えられる sleep() 関数を使用することです。
  • バージョン互換性の問題もあります。これは、PHP の usleep() 関数が PHP バージョン 4 以降で使用されることに留意する必要があります。また、このバージョンの変更ログには、この関数が PHP 5 まで Windows プラットフォームでは動作しなかったことが記載されています。
  • Windows では、ハードウェアによってはシステムが指定された時間よりも長くスリープする可能性があるため、システムに遅延が発生する可能性があります。
  • time_nanosleep()、time_sleep_until()、set_time_limit() など、スリープとタイミング制約に関連する他の関数もあります。
  • 上記の関数と usleep 関数に関連する非常に微細な違いがありますが、それらの内部には非常に微細な違いがあり、同じ標準ライブラリに関連するすべての組み込み関数に関連するユーザーの疑問や疑問をすべて取り除くことができます。この種の関数を実行する際に留意すべき非常に重要な点は要件です。
  • PHP usleep の使用に関連する要件は明確である必要があります。そうでない場合、usleep 関数の実行でユーザーに望ましくないエラーや例外が発生し、複雑さが増す可能性があります。

PHP usleep の例

以下に例を示します:

Example #1

This program demonstrates the usleep() function in PHP which is used for representing the delay in execution while informing the end user of the time with the specified parameter to the function with 8 milliseconds delay as shown in the output.

Code:

<!DOCTYPE html>
<html>
<body>
<?php
echo date('hr:in:sec')
. "<br>";
usleep(800000);
echo date('hr:in:sec');
?>
</body>
</html>

Output:

PHP のスリープ

Example #2

This program demonstrates the difference in both the usleep() and sleep() function with the difference in CPU circle consumption. This takes input as for date in sleep() mode for 5 seconds and then start again once the halt completes for 3 seconds and behaves merely different as compared to usleep as shown in the output.

Code:

<?php
echo date('h:i:s')
. "\n";
sleep(5);
echo date('hr:in:sec')
. "\n";
?>

Output:

PHP のスリープ

Example #3

This program demonstrates the difference in usleep with time_nanosecond() function containing difference with seconds and nanoseconds almost like usleep() and sleep() function as shown in the output.

Code:

<!DOCTYPE html>
<html>
<body>
<?php
if (time_nanosleep(3,5000000) === true)
{
echo "nanosleep time for 3 or 5 seconds.";
}
?>
</body>
</html>

Output:

PHP のスリープ

Example #4

This program demonstrates the difference between the PHP usleep() function and time_sleep_until() function which is used for getting the values of time in boolean format as shown in the output.

Code:

<?php
var_dump(time_sleep_until(time()+1));
var_dump(time_sleep_until(microtime(false)+0.8));
?>

Output:

PHP のスリープ

Note: If the time_sleep_until() function compared to sleep function will be used then it will return value as false when given a negative value.

Conclusion

PHP usleep() function in PHP is a function which is used for making the program in execution to halt for analyzing the fault or may be for some requirement changes but is useful for programmers as it can be handled accordingly in PHP and is a great source of manipulation with scripts in PHP.

以上がPHP のスリープの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。