📄 libcurl-share.3
字号:
.\" You can view this file with:.\" nroff -man [file].\" $Id: libcurl-share.3,v 1.2 2004/03/15 10:23:14 bagder Exp $.\".TH libcurl-share 3 "8 Aug 2003" "libcurl 7.10.7" "libcurl share interface".SH NAMElibcurl-share \- how to use the share interface.SH DESCRIPTIONThis is an overview on how to use the libcurl share interface in your Cprograms. There are specific man pages for each function mentioned inhere.All functions in the share interface are prefixed with curl_share..SH "OBJECTIVES"The share interface was added to enable sharing of data between curl\&"handles"..SH "ONE SET OF DATA - MANY TRANSFERS"You can have multiple easy handles share data between them. Have them updateand use the \fBsame\fP cookie database or DNS cache! This way, each singletransfer will take advantage from data updates made by the other transfer(s)..SH "SHARE OBJECT"You create a shared object with \fIcurl_share_init(3)\fP. It returns a handlefor a newly created one.You tell the shared object what data you want it to share by using\fIcurl_share_setopt(3)\fP. Currently you can only share DNS and/or COOKIEdata.Since you can use this share from multiple threads, and libcurl has nointernal thread synchronization, you must provide mutex callbacks if you'reusing this multi-threaded. You set lock and unlock functions with\fIcurl_share_setopt(3)\fP too.Then, you make an easy handle to use this share, you set the\fICURLOPT_SHARE\fP option with \fIcurl_easy_setopt(3)\fP, and pass in sharehandle. You can make any number of easy handles share the same share handle.To make an easy handle stop using that particular share, you set\fICURLOPT_SHARE\fP to NULL for that easy handle. To make a handle stopsharing a particular data, you can \fICURLSHOPT_UNSHARE\fP it.When you're done using the share, make sure that no easy handle is still usingit, and call \fIcurl_share_cleanup(3)\fP on the handle..SH "SEE ALSO".BR curl_share_init "(3), " curl_share_setopt "(3), " curl_share_cleanup "(3)"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -