Ben curl_multi_ * girişleri PHP kılavuzuna alınan aşağıdaki kod parçası var:
$active = null;
do {
$process = curl_multi_exec($curl, $active);
} while ($process === CURLM_CALL_MULTI_PERFORM);
while (($active >= 1) && ($process === CURLM_OK))
{
if (curl_multi_select($curl, 3) != -1)
{
do {
$process = curl_multi_exec($curl, $active);
} while ($process === CURLM_CALL_MULTI_PERFORM);
}
}
Şimdi bir şey gerçekten döngüler ve isterim aynı gerçekleştirmek için en iyi ve kısa yolu ne olduğunu merak ederken ... yazı yapmak ister ama döngüler bu tür kullanmadan kalmamasıdır.
Şimdiye kadar ben biraz daha uzun bir versiyonu ile geldim ama ben o orijinal olarak aynı şekilde gerçekleştirir, tam olarak aynı ya da yapar emin değilim:
while (true)
{
$active = 1;
$process = curl_multi_exec($curl, $active);
if ($process === CURLM_OK)
{
while (($active >= 1) && (curl_multi_select($curl, 3) != -1))
{
$process = CURLM_CALL_MULTI_PERFORM;
while ($process === CURLM_CALL_MULTI_PERFORM)
{
$process = curl_multi_exec($curl, $active);
}
}
break;
}
else if ($process === CURLM_CALL_MULTI_PERFORM)
{
continue;
}
break;
}
Şimdiden teşekkürler.