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?
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é
.Oui. C'est pourquoi on l'appelle fil unique
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
.