PHP sleep fonksiyonu hakkında
Merhaba,
Bir foreach döngüm var; istediğim, bu döngü belirli bir sayıda belirlediğim part'da işleme devam etsin. Sonra belirlediğim süre beklesin. Ve diğer part'a geçerek işlemine devam etsin. Kod ile örnek verecek olursam...
<code>
$list = // SQL sorgusu var sayalım
foreach($list->results() as $item){
// Koşullar ve işlemler olduğunu düşünelim
}
</code>
Yukarıdaki koda göre nasıl yapabilirim?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
ne amaçla kullanacağına göre değişir. sleep fonksiyonunun bir işlevselliği yok bence. Yaptığın işlem eğer cpu & mysql kullanımını arttırıyorsa iç içe döngülerden vazgeçersin, yok eğer blok halinde (1000 er adet) işlem yapmam gerekiyor dersen de yine sorgunu değiştirmen gerekir, yada java async fonksiyonları kullanırsın. Dediğim gibi amaca göre çözüm üretmek daha mantıklı olur.
Merhaba,
$count = 0;
foreach($list->results() as $item)
{
// Koşullar ve işlemler olduğunu düşünelim
if(($count%10)==0)
{
sleep(5);
}
$count++;
}
Bu şekilde her 100 parçada bir sleep kullanmış olursunuz.