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?
Terbitan hak pelaksanaan dalam yes.php..
Hanya selepas fungsi dilaksanakan, hak pelaksanaan akan dikembalikan ke tempat panggilan dan kod berikut akan terus dilaksanakan
Ya. Itulah sebabnya ia dipanggil benang tunggal
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