libcurl多线程OpenSSL加锁
- libcurl多线程运行一段时间,会崩溃。
- 原因:opensll不支持多线程,要手动加锁处理。
- 实现:注册两个回调函数
openssl锁l函数原形 :void (* func )(int ,int , const char * ,int)
设置方式:CRYPTO_set_locking_callback(void (* func )(int ,int , const char * ,int));
id函数原形:unsigned int (*func)(void)
设置方式:CRYPTO_set_id_callback(unsigned int (*func)(void));