Angenommen, Sie haben dieseLibcurl Pipelining - fügen Sie eine neue URL, während Multi ausführen ist im Gange
curl_easy_setopt(pCurl, CURLOPT_URL, url);
curl_multi_add_handle(pCurlMulti, pCurl);
curl_multi_perform(...)
// jetzt wir für die Antwort vom Server // warten während des Wartens, könnten wir
nennen// ohne curl_multi_remove_handle & curl_multi_add_handle?
danke für Ihre Antwort. Also, wenn ich eine neue Anfrage anstellen muss, während die vorherige noch aussteht, erstellen Sie eine neue einfache Handle mit neuen URL und zu Multi hinzufügen? Ist das der beste Weg, es zu tun? – user5266221
Ja, und wenn der Server Pipelining unterstützt (und Sie diese Option für das Multi-Handle aktiviert haben), wird automatisch dieselbe Verbindung verwendet. –
Beachten Sie jedoch, dass, wenn beide Enden HTTP/2 ausführen können, Sie curl bitten können, Multiplexing durchzuführen (mit der gleichen Option) und dann die nachfolgenden Übertragungen sofort beginnen und parallel ausgeführt werden können. –