0
我已經做了一些Google搜索,但還沒有找到答案。捲曲回調函數線程
當你註冊一個帶有curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION,function)的函數時,該函數是否保證在curl_easy_perform(curl)返回之前完成?或者有可能該函數並行運行,並且在easy_perform返回時仍可能正在運行?
我已經做了一些Google搜索,但還沒有找到答案。捲曲回調函數線程
當你註冊一個帶有curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION,function)的函數時,該函數是否保證在curl_easy_perform(curl)返回之前完成?或者有可能該函數並行運行,並且在easy_perform返回時仍可能正在運行?
雖然我沒有一個經驗性的源文件+行號引用來支持這個,多年來在各種項目中多次使用過libcurl,我可以自信地說:是的,curl_easy_perform會阻塞,直到您提供的寫入功能完成被調用。
事實上,在函數curl_easy_perform()的調用完成之前,寫入函數會完成。您可以期望在通話完成時(如果您已成功下載該頁面/文件)獲得所有信息。 – Filgera 2011-03-01 08:45:28