Требуется сделать скрипт (на PHP) что бы брать из MySQL URLs и скачивать их штук по 5 параллельно. Хочу реализовать с помощью curl_multi_*. Но документация настолько скудная что многое неясно. Может кто нибудь объяснить например почему во всех примерах присутствует эта строчка:
while (curl_multi_exec($mh, $active) == CURLM_CALL_MULTI_PERFORM);
Интуитивное представление что это ф-я должна вызываться 1 раз. Напр. сделали curl_multi_add_handle, после этого вызвали это ф-ю что бы этот handler начал скачиваться. И как бы я думал это всё реализовано посредством сигналов для Async I/O. А тут получается что эта ф-я что ли всё делает и её надо регулярно вызывать?