2
Iam試圖在curl的幫助下實現HTTPS支持。由於HTTPS不是線程安全的(openSSL的bcoz),我打算在curl調用中使用互斥鎖。任何人都可以告訴我,在curl_easy_perform調用之前和之後鎖定和解鎖是否安全,或者在設置捲曲選項之前鎖定互斥鎖?使用HTTPS和多線程的捲曲
平臺:Linux,語言:C
感謝名單提前.. :)
Iam試圖在curl的幫助下實現HTTPS支持。由於HTTPS不是線程安全的(openSSL的bcoz),我打算在curl調用中使用互斥鎖。任何人都可以告訴我,在curl_easy_perform調用之前和之後鎖定和解鎖是否安全,或者在設置捲曲選項之前鎖定互斥鎖?使用HTTPS和多線程的捲曲
平臺:Linux,語言:C
感謝名單提前.. :)
OpenSSL是線程安全的,只要你爲它提供它需要來創建它需要鎖定在回調函數如果從多個線程使用它,請使用它。
參見:http://www.openssl.org/docs/crypto/threads.html
對於一些OpenSSL和捲翹具體的想法,你可以嘗試在這裏:http://curl.haxx.se/mail/lib-2009-02/0378.html