share:SetOpt_Share(type)
type
specifies a type of data that should be shared. This may be get
to one of the values described below.
#CURL_LOCK_DATA_COOKIE
#CURL_LOCK_DATA_DNS
#CURL_LOCK_DATA_SSL_SESSION
#CURL_LOCK_DATA_CONNECT
Connections that are used for HTTP/1.1 Pipelining or HTTP/2 multiplexing only get additional transfers added to them if the existing connection is held by the same multi or easy handle. libcurl does not support doing HTTP/2 streams in different threads using a shared connection.
Note that when you use the multi interface, all easy handles added to the same multi handle will share connection cache by default without using this option.
#CURL_LOCK_DATA_PSL