10
雖然它的文檔說這個函數是必須的,但是我看到了兩個例子,一個是有的,另一個沒有。什麼時候需要curl_global_init()?
http://curl.haxx.se/libcurl/c/persistant.html
http://curl.haxx.se/libcurl/c/multi-app.html
這是必要的功能,在所有?
雖然它的文檔說這個函數是必須的,但是我看到了兩個例子,一個是有的,另一個沒有。什麼時候需要curl_global_init()?
http://curl.haxx.se/libcurl/c/persistant.html
http://curl.haxx.se/libcurl/c/multi-app.html
這是必要的功能,在所有?
如果它的設計是必要的。該documentation說:
此功能必須至少一次一個程序中調用(程序都是共享的存儲空間的代碼),程序調用libcurl中的任何其他函數之前。它所設置的環境在程序生命週期中是不變的,而且對於每個程序都是一樣的,所以多次調用與一次調用具有相同的效果。
但請注意,在curl_easy_init文檔:
如果您尚未調用curl_global_init(3),curl_easy_init(3)可以自動進行。這在多線程的情況下可能是致命的,因爲curl_global_init(3)不是線程安全的,並且可能導致資源問題,因爲沒有相應的清理。