easy:Perform()
easy:Perform()
führt die gesamte Dateiübertragung blockierend aus und kehrt
nach Abschluss oder bei Fehlschlagen zurück. Für die nicht blockierende
Dateiübertragung siehe multi:Perform().
Sie können beliebig viele Aufrufe von easy:Perform()
durchführen und
dabei den gleichen Easy-Handle verwenden. Wenn Sie beabsichtigen,
mehr als eine Datei zu übertragen, wird Ihnen sogar empfohlen, dies zu tun.
libcurl wird dann versuchen, die gleiche Verbindung für die folgenden
Übertragungen wiederzuverwenden, was die Operationen schneller, weniger
CPU-intensiv und mit weniger Netzwerkressourcen erledigt. Beachten Sie nur,
dass Sie easy:SetOpt() zwischen den Aufrufen verwenden müssen,
um Optionen für die folgenden easy:Perform()
festzulegen.
Sie dürfen diesen Befehl niemals gleichzeitig von zwei Stellen aus mit dem gleichen Easy-Handler aufrufen. Lassen Sie den Befehl zuerst zurückkehren, bevor Sie ihn ein anderes Mal aufrufen. Wenn Sie parallele Transfers wünschen, müssen Sie mehrere curl-Easy-Handle verwenden.
Wenn der Easy-Handle zu einem Multi-Handle hinzugefügt wird, kann er
nicht von easy:Perform()
verwendet werden.