masalah gelung php
巴扎黑
巴扎黑 2017-05-16 13:15:15
0
3
367

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?

巴扎黑
巴扎黑

membalas semua(3)
滿天的星座

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan