Problema com CURL (Multi)

Estou com um problemacurl_multi_ *, Desejo criar uma classe / função que receba, digamos 1000 URLs e processe todos esses URLs 5 por vez. Assim, quando um URL terminar o download, ele alocará o espaço disponível agora para um novo URL que não tenha sido processado ainda.

eu tenho vistoalguns implementações de curl_multi, mas nenhum deles me permite fazer o que eu quero, acredito que a solução está em algum lugar no uso decurl_multi_select mas a documentação não é muito clara e as anotações do usuário não ajudam muito.

Alguém pode me fornecer alguns exemplos de como eu posso implementar esse recurso?

questionAnswers(1)

yourAnswerToTheQuestion