easy:SetOpt_NoSignal(onoff)
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.