curl_multi を使用して約 3k の URL を通過するループがあり、curl_multi から残りのハンドルを削除して、リソースを無駄にしないようにする必要があります...それを行う方法はありますか? 3k ハンドルのそれぞれを調べて、それらを削除してから閉じますか? それらがすでに削除されて閉じられている場合はどうなりますか?
最後に手動タイムアウトを使用します。これは、cURL_multi がCURLOPT_CONNECTTIMEOUT
/CURLOPT_TIMEOUT
オプションでタイムアウトできないことを説明しており、まだデータを取得しようとしている URL ハンドルが残っている可能性があります。
ループを実行してもかまいませんforeach()
が、ハンドルが既に削除されているかどうかを確認するにはどうすればよいですか?削除しようとすると、「これは設定されていません」タイプのエラーが発生しませんか? curl を削除すると、実際にunset()
その変数を処理できますか。つまり、isset()
テストを実行できますか?