Rumah > Soal Jawab > teks badan
sementara($a<1000){
$a++;
foo();
}
Jika foo() menggunakan banyak sumber, perlu disambungkan ke Internet, perlu menambah, memadam, mengubah suai dan menyemak banyak pangkalan data, dll., adakah kita perlu menunggu foo() selesai melaksanakan sebelum memulakan yang seterusnya kitaran?
滿天的星座2017-05-16 13:17:15
Terbitan hak pelaksanaan dalam yes.php..
Hanya selepas fungsi dilaksanakan, hak pelaksanaan akan dikembalikan ke tempat panggilan dan kod berikut akan terus dilaksanakan
滿天的星座2017-05-16 13:17:15
Gelung seterusnya tidak akan dilaksanakan sehingga fungsi foo dilaksanakan PHP ialah pelaksanaan penyekatan satu proses memerlukan sambungan swoole, atau gunakan sambungan pcntl untuk melaksanakan pelbagai proses di bawah Linux, dan meletakkan operasi yang memakan masa ke dalam sub. -proses untuk pelaksanaan Anda boleh menggunakan sambungan pthreads untuk melaksanakan multi-threading, tetapi ia mesti dilaksanakan di bawah versi TS PHP