Le temps de veille détermine-t-il les limites de temps d'exécution ?
En PHP, la fonction sleep() suspend l'exécution du script pendant une période spécifiée. Cependant, cette pause affecte-t-elle la limite de temps d'exécution maximale imposée aux scripts PHP ?
Impact sur la limite de temps d'exécution
La réponse dépend du système d'exploitation. Sur les systèmes Linux, le temps de veille ne compte pas dans le délai d'exécution. Cependant, sur les systèmes Windows, le temps de veille est inclus dans le temps d'exécution.
Pour démontrer cela, considérons le script PHP suivant :
<?php sleep(ini_get('max_execution_time') + 10); ?>
Si ce script est exécuté sous Linux, il sera continue de s'exécuter au-delà du temps d'exécution maximum spécifié de ini_get('max_execution_time'). Cependant, sous Windows, le script sera terminé après l'expiration du temps de veille.
Risques liés à l'utilisation de sleep()
Bien que l'utilisation de sleep() puisse être utile dans certains Dans certains scénarios, cela peut également présenter des inconvénients potentiels :
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!