Paralelné proxy požiadavky vyžadujú samostatné vlastníctvo handle libcurl
Udržujte handle libcurl vždy pod vlastníctvom jedného vlákna, keď požiadavky používajú rôzne proxy.
Voľba proxy patrí handle libcurl easy. Zmena tejto voľby z jedného vlákna, kým iné vlákno vykonáva prenos na tom istom handle, porušuje pravidlá vlastníctva handle.
libcurl je bezpečný pre vlákna, ak sa dodržiavajú jeho dokumentované pravidlá. Interne nesynchronizuje svojvoľný súbežný prístup k jednému handle. Dajte súbežným pracovníkom vlastné handle, alebo preveďte vlastníctvo až vtedy, keď predchádzajúci používateľ skončil.
Rozhranie share má samostatné požiadavky na uzamykanie a obmedzenia. Nie je to oprávnenie meniť každé nastavenie zdieľaného handle easy z každého pracovníka.
Staré príklady proxy vlákien často obsahujú uzamykacie callbacky pre staré verzie knižníc TLS. Overte aktuálnu dokumentáciu o bezpečnosti vlákien pre skutočný backend TLS a zostavenie. Kopírovanie historických callbackov OpenSSL do súčasnej aplikácie nenahrádza správne vlastníctvo handle.
Inicializujte globálny stav knižnice podľa dokumentovaných požiadaviek na spustenie, kým ju začnete používať súbežne. Pre verejné požiadavky povolené cez verejných sprostredkovateľov ponúka zoznam bezplatných proxy kandidátov pre voľbu proxy každého pracovníka; zlaďte protokol so zostavením libcurl. Pri každej neúspešnej operácii zachovajte nakonfigurovanú proxy handle a jeho vlastný výsledok chyby. Globálna premenná “aktuálna proxy” je zlý identifikátor, keď prebieha niekoľko prenosov.