PHP curl_multi удаление и закрытие задерживающихся маркеров - PullRequest
0 голосов
/ 09 августа 2011

У меня есть цикл, который проходит приблизительно через 3 тыс. URL-адресов с помощью curl_multi, и мне нужно знать об удалении, чтобы удалить оставшиеся дескрипторы из curl_multi, чтобы убедиться, что я не теряю ресурсы ... есть ли способ сделать это, или я должен идти через каждую из 3k ручек и удалить их, а затем закрыть их? Что если они уже удалены и закрыты?

В конце я использую тайм-аут вручную, что объясняет неспособность cURL_multi к тайм-ауту для параметров CURLOPT_CONNECTTIMEOUT / CURLOPT_TIMEOUT, и могут существовать устаревшие маркеры URL, которые все еще «пытаются» получить данные.

Я не против сделать цикл foreach(), но как мне проверить, был ли дескриптор уже удален? ошибка? Удаление дескриптора скручивания на самом деле unset() этой переменной, т. Е. Я могу запустить isset() тест на нем?

1 Ответ

1 голос
/ 09 августа 2011

Вот какая-то пастбина, показывающая, как делать то, что вы просите.

http://codepad.viper -7.com / eZeWLj

...