Maison >développement back-end >tutoriel php >La fonction `sleep()` de PHP compte-t-elle dans les délais d'exécution ?

La fonction `sleep()` de PHP compte-t-elle dans les délais d'exécution ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-03 14:19:17386parcourir

Does PHP's `sleep()` Function Count Towards Execution Time Limits?

Le temps de veille a-t-il un impact sur les limites d'exécution des scripts ?

En PHP, la fonction sleep() arrête l'exécution du script pendant une durée spécifiée. Cette période de veille contribue-t-elle à la limite globale d'exécution du script ?

Réponse :

La réponse dépend du système d'exploitation.

Linux :
Sous Linux, le temps de veille est exclu des délais d'exécution. Par conséquent, si votre script PHP a une limite d'exécution de 30 secondes et exécute sleep(31), il ne se terminera pas prématurément.

Windows :
En revanche, Windows prend en compte le temps de veille dans le cadre du temps d'exécution. Si vous définissez une limite de 30 secondes et utilisez sleep(31), votre script dépassera le seuil et se terminera.

Considérations supplémentaires :

  • Testez votre script pour vérifier le comportement sur votre système spécifique.
  • Exemple de code :
<?php
  sleep(ini_get('max_execution_time') + 10);  // Increase sleep time to exceed limit
?>

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