curl / Mailing Lists / curl-library / Single Mail
Buy commercial curl support from WolfSSL. We help you work out your issues, debug your libcurl applications, use the API, port to new platforms, add new features and more. With a team lead by the curl founder himself.

Re: curl_multi_perform creates new thread

From: Cristian Rodríguez via curl-library <>
Date: Thu, 21 Sep 2023 19:16:48 -0300

On Thu, Sep 21, 2023 at 1:09 PM Anass Meskini via curl-library <> wrote:

> Thanks Dan for the clarification.
> I think it might be worth mentioning in the doc that this function might
> create a thread.
> Would setting CURLOPT_RESOLVE result in curl_multi_perform never creating
> a new thread?
It will always involve either:

a) blocking behaviour until the name resolves, is it really what you want?
, for that use --disable-threaded-resolver
b) async name resolution , for that install c-ares and . --enable-ares
c) "something" creating a thread, either libcurl or possibly the C library
if you write a getaddrinfo_a backend.

Received on 2023-09-22