Maison > Questions et réponses > le corps du texte
pendant($a<1000){
$a++;
foo();
}
Si foo() consomme beaucoup de ressources, doit être connecté à Internet, doit ajouter, supprimer, modifier et vérifier de nombreuses bases de données, etc., devons-nous attendre que foo() termine son exécution avant de commencer la suivante faire du vélo?
滿天的星座2017-05-16 13:17:15
Problème de droits d'exécution dans yes.php..
Seulement une fois la fonction exécutée, le droit d'exécution sera renvoyé au lieu appelant et le code suivant continuera à être exécuté
.滿天的星座2017-05-16 13:17:15
La boucle suivante ne sera pas exécutée tant que la fonction foo n'est pas exécutée. PHP est une exécution bloquante à un seul processus. L'exécution asynchrone nécessite l'extension swoole, ou utilise l'extension pcntl pour implémenter plusieurs processus sous Linux et placer des opérations fastidieuses dans des sous-processus. -processus pour l'exécution Vous pouvez utiliser l'extension pthreads pour implémenter le multi-threading, mais il doit être exécuté sous la version TS de PHP
.