PHP en veille

WBOY
WBOYoriginal
2024-08-29 12:57:32387parcourir

La fonction usleep() est une fonction intégrée de la bibliothèque standard PHP qui est utilisée pour arrêter l'exécution du script en cours pendant quelques microsecondes et millisecondes selon les exigences spécifiées. Il n'y a pas de type de retour spécifique pour la fonction PHP usleep, ce qui rend la complexité spatio-temporelle de la fonction constante. La fonction PHP usleep se comporte comme la fonction sleep uniquement avec une simple différence du fait que dans la fonction PHP usleep, ce paramètre doit être spécifié de manière appropriée jusqu'à ce qu'il soit transmis en tant que paramètre par la fonction.

PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe :

usleep(microseconds)

Le flux syntaxique est d'une manière où le paramètre spécifié doit être transmis à partir de la fonction, puis la fonction sera rendue disponible selon les exigences.

Le passage du paramètre depuis la fonction est une approche obligatoire. Il n'y a pas de type de retour qui arrête seulement la fonction en cours d'exécution pendant un certain intervalle de temps, comme mentionné.

Comment fonctionne la fonction usleep en PHP ?

usleep function() est une fonction intégrée à PHP qui est utilisée pour arrêter l'ensemble du processus en cours d'exécution pendant quelques microsecondes ou millisecondes. Voyons le flux de travail de la fonction usleep qui est le suivant :

  • La fonction usleep est une fonction en PHP liée au temps qui est utilisée pour arrêter l'ensemble du processus en cours d'exécution en fonction du paramètre transmis à la fonction qui peut être en millisecondes ou en microsecondes selon les besoins de l'utilisateur ou de l'implémenteur. .
  • Cette fonction passe un argument ou un paramètre qui est un élément obligatoire de l'ensemble de la fonction sans lequel l'exécution d'une fonction n'est pas possible et inutile.
  • Le compromis espace-temps pour l'utilisation de la fonction usleep est constant car il n'y a pas de changements majeurs ni de structure de données impliquant des transitions de pointeur ou une manipulation externe.
  • Le comportement de la fonction usleep est le même que celui de la fonction sleep avec un simple fait de différence : la fonction usleep transmet ce paramètre obligatoire à travers la fonction qui doit être pour une petite quantité ou disons pour une fraction de secondes, sinon cela pourrait amener l'ensemble du système avec un comportement inhabituel qui n'est pas requis.
  • Il n'y a pas de type de retour pour cette fonction.
  • Il existe de nombreux types d'erreurs et d'exceptions qui sont traitées au moment de l'exécution de la fonction usleep en PHP.
  • L'erreur associée à la fonction usleep en PHP se produit de manière à ce que la fonction renvoie une erreur si le nombre de secondes spécifié en paramètre est négatif.
  • Il existe une complexité majeure, ou disons un problème lié aux performances, lors de l'utilisation de la fonction usleep() en PHP, qui est principalement liée à la consommation de cycles CPU et ne doit être utilisée que si cela est nécessaire. Cela s'avère être un inconvénient majeur pour la fonction usleep pour référence.
  • Ainsi, l'approche alternative à la fonction PHP usleep() consiste à utiliser la fonction sleep() qui est considérée comme une approche plus préférée car elle ne consomme pas un plus grand nombre de cycles CPU par rapport à la fonction usleep().
  • Il existe également un problème de compatibilité de version qui doit être gardé à l'esprit que la fonction usleep() en PHP est utilisée pour la version PHP 4+. De plus, le journal des modifications de cette version décrit que la fonction ne fonctionnait pas sur la plate-forme Windows jusqu'à PHP 5.
  • Il est probable que sous Windows, le système ressente un certain retard, car le système peut dormir plus longtemps que la durée donnée ou spécifiée en fonction du matériel.
  • Il existe d'autres fonctions également liées aux contraintes de sommeil et de timing, notamment time_nanosleep(), time_sleep_until(), set_time_limit().
  • Il existe des différences très infimes liées à la fonction mentionnée et à la fonction usleep, mais elles possèdent des différences très infimes en leur sein, ce qui peut supprimer toutes les requêtes et doutes des utilisateurs liés à toutes les fonctions intégrées liées aux mêmes bibliothèques standard et également tandis que l'exécution de ce type de fonction est un point très important à garder à l'esprit.
  • Les exigences liées à l'utilisation de PHP usleep doivent être claires et nettes, sinon l'exécution de la fonction usleep pourrait générer à l'utilisateur des erreurs et des exceptions indésirables qui augmenteraient la complexité.

Exemples d'utilisation de PHP

Voici les exemples donnés ci-dessous :

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 en veille

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 en veille

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 en veille

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 en veille

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.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn