Adakah Masa Tidur Memanjangkan Had Masa Pelaksanaan dalam PHP?
Dalam PHP, fungsi sleep() menjeda pelaksanaan skrip untuk bilangan tertentu detik. Soalan lazim timbul sama ada selang tidur mempengaruhi had masa pelaksanaan maksimum.
Jawapan:
Tidak. Walaupun nama "masa pelaksanaan maksimum", PHP meneruskan pelaksanaan melebihi had ini jika skrip sedang tidur. Sebagai contoh, jika had masa pelaksanaan anda ditetapkan kepada 30 saat dan anda memanggil sleep(31), skrip masih akan dilaksanakan selama 31 saat penuh serta sebarang kod tambahan yang mengikuti tidur.
Awas Apabila Menggunakan sleep():
Walaupun sleep() tidak menjejaskan had masa pelaksanaan, adalah disyorkan untuk menggunakannya jarang disebabkan oleh potensi risiko:
Kesan ke atas Platform:
Tingkah laku sleep() mengenai had masa pelaksanaan berbeza antara sistem pengendalian:
<?php sleep(ini_get('max_execution_time') + 10); ?>
Skrip ini akan mengakibatkan ralat "melebihi masa pelaksanaan maksimum" pada pelayan Windows.
Atas ialah kandungan terperinci Adakah Fungsi `sleep()` PHP Memanjangkan Had Masa Pelaksanaan Skrip?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!