#include <curl/curl.h> void curl_easy_cleanup(CURL *handle);
#include <curl/curl.h>
void curl_easy_cleanup(CURL *handle);
这个函数必须在整个easy会话的最后被调用,它正好和curl_easy_init相反。这个函数可能关闭和这个句柄相关的所有连接。如果你打算传输多个文件,请不要每次都调用这个函数,这个句柄打开以后,重复使用这个句柄传输所有文件,都传输完成以后,在调用这个函数,释放这个句柄。重复使用句柄是libcurl高性能使用的关键。 这个函数也可以在progress callback 或者header callback中调用,这样可以终止连接。 (句柄)handle被这个函数清理以后,在继续使用都是非法的。curl_easy_cleanup已经清理掉了这个句柄和这个句柄相关的所有内存。 如果这个函数输入的句柄是一个空指针,这个函数会立即返回。
这个函数必须在整个easy会话的最后被调用,它正好和curl_easy_init相反。这个函数可能关闭和这个句柄相关的所有连接。如果你打算传输多个文件,请不要每次都调用这个函数,这个句柄打开以后,重复使用这个句柄传输所有文件,都传输完成以后,在调用这个函数,释放这个句柄。重复使用句柄是libcurl高性能使用的关键。
这个函数也可以在progress callback 或者header callback中调用,这样可以终止连接。
(句柄)handle被这个函数清理以后,在继续使用都是非法的。curl_easy_cleanup已经清理掉了这个句柄和这个句柄相关的所有内存。
如果这个函数输入的句柄是一个空指针,这个函数会立即返回。
CURL *curl = curl_easy_init();if(curl) { CURLcode res; curl_easy_setopt(curl, CURLOPT_URL, "https://example.com"); res = curl_easy_perform(curl); curl_easy_cleanup(curl);}