problème de boucle php
巴扎黑
巴扎黑 2017-05-16 13:15:15
0
3
391

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?

巴扎黑
巴扎黑

répondre à tous(3)
滿天的星座

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

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal