Bezeichnung
easy:SetOpt_Timeout_MS -- legt die maximale Zeit in Millisekunden fest, die die Anforderung dauern darf
Übersicht
easy:SetOpt_Timeout_MS(timeout)
Beschreibung
Übergeben Sie einen Wert als Parameter in 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.

Eingaben
timeout
Eingabewert

Navigation zeigen