Parallel Proxy-Ufroen erfuerderen eege libcurl-Handle-Besëtz
Halt libcurl-Handlen ënner dem Besëtz vun engem eenzegen Thread gläichzäiteg, wann Ufroen ënnerschiddlech Proxye benotzen.
Eng Proxy-Optioun gehéiert zu engem libcurl easy Handle. Dës Optioun aus engem Thread z'änneren, während en aneren Thread eng Iwwerdroung op deem selwechten Handle mécht, verletzt d'Besëtzregelen vum Handle.
libcurl ass thread-sécher, wann seng dokumentéiert Regele befollegt ginn. Et synchroniséiert net intern willkürlechen gläichzäitegen Zougrëff op een Handle. Gitt parallele Mataarbechter hir eege Handlen, oder iwwerfeel de Besëtz nëmmen, wann de fréieren Notzer fäerdeg ass.
D'share-Schnittstell huet separat Spär-Ufuerderungen a Limitatiounen. Et ass keng Erlaabnes, all Astellung vun engem gedeelte easy Handle vun all Mataarbechter z'änneren.
Aalt Proxy-Thread-Beispiller enthalen dacks Spär-Callbacks fir al Versioune vun TLS-Bibliothéiken. Préift déi aktuell Dokumentatioun iwwer Thread-Sécherheet fir de reellen TLS-Backend an de Build. Historesch OpenSSL-Callbacks an eng aktuell Applikatioun ze kopéieren ersetzt net de richtege Handle-Besëtz.
Initialiséiert de globalen Zoustand vun der Bibliothéik no den dokumentéierte Startufuerderungen, ier Dir se gläichzäiteg benotzt. Fir ëffentlech Ufroen, déi iwwer ëffentlech Vermëttler erlaabt sinn, bitt déi gratis Proxy-Lëscht Kandidaten fir d'Proxy-Optioun vun all Mataarbechter; passt de Protokoll un de libcurl-Build un. Fir all feelgeschloen Operatioun behält de konfiguréierte Proxy vum Handle a säin eegent Feelerresultat. Eng global Variabel “aktuellen Proxy” ass en schlechten Identifizéierer, wann e puer Iwwerdroungen amgaang sinn.