v2.5.2
Giriş yap

PHP sleep fonksiyonu hakkında

siyahkalem
527 defa görüntülendi ve 1 kişi tarafından değerlendirildi

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?

Cevap yaz
Cevaplar (2)
kargasa1982
1199 gün önce

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.

fatihtoprak
1199 gün önce

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.