mirror of
https://github.com/curl/curl.git
synced 2026-04-14 22:31:41 +03:00
async-thrdd: use thread queue for resolving
Use a thread queue and pool for asnyc threaded DNS resolves. Add pytest test_21_* for verification. Add `CURLMOPT_RESOLVE_THREADS_MAX` to allow applications to resize the thread pool used. Add `CURLMOPT_QUICK_EXIT` to allow applications to skip thread joins when cleaning up a multi handle. Multi handles in `curl_easy_perform()` inherit this from `CURLOPT_QUICK_EXIT`. Add several debug environment variables for testing. Closes #20936
This commit is contained in:
parent
507e7be573
commit
39036c9021
31 changed files with 998 additions and 614 deletions
|
|
@ -3039,7 +3039,8 @@ static CURLcode resolve_server(struct Curl_easy *data,
|
|||
}
|
||||
|
||||
result = Curl_resolv(data, ehost->name, eport,
|
||||
conn->ip_version, timeout_ms, pdns);
|
||||
conn->ip_version, conn->transport_wanted,
|
||||
timeout_ms, pdns);
|
||||
DEBUGASSERT(!result || !*pdns);
|
||||
if(!result) { /* resolved right away, either sync or from dnscache */
|
||||
DEBUGASSERT(*pdns);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue