easy:SetOpt_Timeout_MS(timeout)
timeout
. Das ist die maximale
Zeit in Millisekunden, die Sie für die libcurl-Übertragung benötigen.
Normalerweise können Namensnachforschungen eine beträchtliche Zeit in
Anspruch nehmen und den Vorgang auf weniger als ein paar Minuten begrenzen.
Diese Option kann dazu führen, dass libcurl das SIGALRM-Signal für
Zeitüberschreitungen von Systemaufrufen verwendet.
Wenn libcurl für die Verwendung des Standard-Systemnamensauflösers erstellt wurde, verwendet dieser Teil der Übertragung für Zeitüberschreitungen eine Auflösung von einer vollen Sekunde, wobei eine Zeitüberschreitung von mindestens einer Sekunde zulässig ist.
In Unix-ähnlichen Systemen kann dies dazu führen, dass Signale verwendet
werden, sofern nicht #CURLOPT_NOSIGNAL
gesetzt ist.
Wenn sowohl #CURLOPT_TIMEOUT
als auch #CURLOPT_TIMEOUT_MS
festgelegt
sind, wird der zuletzt festgelegte Wert verwendet.
Da dies die Dauer einer Anforderung stark einschränkt, ist ihre Verwendung in
dynamischen Anwendungsfällen mit variierenden Übertragungszeiten eingeschränkt.
In diesem Fall sollten Sie #CURLOPT_LOW_SPEED_LIMIT
, #CURLOPT_LOW_SPEED_TIME
oder #CURLOPT_PROGRESSFUNCTION
verwenden, um Ihre eigene
Zeitüberschreitungs-Logik zu implementieren.