easy:SetOpt_Timeout(timeout)
timeout
. Das ist die maximale
Zeit in Sekunden, 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.
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.