Heim > Fragen und Antworten > Hauptteil
while($a<1000){
$a++;
foo();
}
Wenn foo() viele Ressourcen verbraucht, mit dem Internet verbunden sein muss, viele Datenbanken hinzufügen, löschen, ändern und überprüfen usw. müssen wir warten, bis foo() die Ausführung abgeschlossen hat, bevor wir mit der nächsten beginnen können Zyklus?
滿天的星座2017-05-16 13:17:15
要等foo函数执行完毕才会执行下一个循环,PHP是单进程阻塞执行,异步执行需要swoole扩展,或在linux下借助pcntl扩展实现多进程,将耗时操作放到子进程中执行,也可以使用pthreads扩展实现多线程,但要在TS版本PHP下执行