Bezeichnung
easy:SetOpt_NoSignal -- überspringt die gesamte Signalverarbeitung
Übersicht
easy:SetOpt_NoSignal(onoff)
Beschreibung
Wenn onoff 1 ist, verwendet libcurl keine Funktionen, die Signal-Handler installieren oder Funktionen, die dazu führen, dass Signale an den Prozess gesendet werden. Mit dieser Option können Multithread-Unix-Anwendungen weiterhin alle Timeout-Optionen usw. festlegen/verwenden, ohne das Risiko einzugehen, Signale zu erhalten.

Wenn diese Option aktiviert ist und libcurl mit dem Standardnamensauflöser erstellt wurde, treten während der Namensauflösung keine Zeitüberschreitungen auf. Erwägen Sie, libcurl mit den c-ares oder Threaded-Resolver-Backends zu erstellen, um asynchrone DNS-Lookups zu ermöglichen und um Zeitüberschreitungen für Namensauflösungen ohne die Verwendung von Signalen zu ermöglichen.

Wenn Sie #CURLOPT_NOSIGNAL auf 1 setzen, fordert libcurl das System NICHT auf, SIGPIPE-Signale zu ignorieren, die andernfalls vom System gesendet werden, wenn versucht wird, Daten an einen Socket zu senden, der am anderen Ende geschlossen ist. libcurl bemüht sich, solche SIGPIPEs niemals auszulösen, aber einige Betriebssysteme können sie nicht vermeiden, und selbst bei solchen gibt es einige Fälle, in denen sie entgegen unserem Wunsch möglicherweise noch auftreten. Darüber hinaus kann die Verwendung der CURLAUTH_NTLM_WB-Authentifizierung dazu führen, dass ein SIGCHLD-Signal ausgelöst wird.

Eingaben
onoff
Eingabewert

Navigation zeigen