FAQ: expand the thread-safe section
... with a mention of *NOSIGNAL, based on talk in bug #1386
This commit is contained in:
parent
1cef8f0bc3
commit
6273b23a05
6
docs/FAQ
6
docs/FAQ
@ -1099,6 +1099,12 @@ FAQ
|
|||||||
your system has such. Note that you must never share the same handle in
|
your system has such. Note that you must never share the same handle in
|
||||||
multiple threads.
|
multiple threads.
|
||||||
|
|
||||||
|
libcurl's implementation of timeouts might use signals (depending on what it
|
||||||
|
was built to use for name resolving), and signal handling is generally not
|
||||||
|
thread-safe. Multi-threaded Applicationss that call libcurl from different
|
||||||
|
threads (on different handles) might want to use CURLOPT_NOSIGNAL, e.g.:
|
||||||
|
|
||||||
|
curl_easy_setopt(handle, CURLOPT_NOSIGNAL, true);
|
||||||
|
|
||||||
If you use a OpenSSL-powered libcurl in a multi-threaded environment, you
|
If you use a OpenSSL-powered libcurl in a multi-threaded environment, you
|
||||||
need to provide one or two locking functions:
|
need to provide one or two locking functions:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user