声明

  1. CURL *curl_easy_init();

概要

开始一个licurl easy会话。

详情

该函数必须是第一个调用的函数,它会返回一个CURL easy句柄,你必须把它作为其它easy接口函数的输入。在操作完成后,必须有一个对应的curl_easy_cleanup调用。

如果你还没有调用curl_global_initcurl_easy_init会自动做这个事情。这在多线程的情况下可能是致命的,因为curl_global_init不是线程安全的,这可能会导致资源问题,因为不存在对应的清理过程。

强烈建议你不要允许这个自动行为,而是自己正确地调用curl_global_init。参考《libcurl(3)》中对全局环境需求的描述来获取如何使用这个函数的详细信息。

返回值

如果该函数返回NULL,说明出现了某些错误,你不能再使用其它curl函数。