diff --git a/docs/FAQ b/docs/FAQ index 29355f093509cb1768d2297b2d41cfa834e0ae4f..0850bd46a0d3efe8f7805037c7f9d0d49e53571a 100644 --- a/docs/FAQ +++ b/docs/FAQ @@ -1099,6 +1099,12 @@ FAQ your system has such. Note that you must never share the same handle in 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 need to provide one or two locking functions: