Parallella proxyförfrågningar kräver separat ägarskap av libcurl-handtag
Håll libcurl-handtag under en enda tråds ägarskap i taget när förfrågningar använder olika proxyservrar.
Ett proxyalternativ tillhör ett libcurl easy-handtag. Att ändra det alternativet från en tråd medan en annan tråd utför en överföring på samma handtag bryter mot handtagets ägarregler.
libcurl är trådsäkert när de dokumenterade reglerna följs. Det synkroniserar inte godtycklig samtidig åtkomst till ett handtag internt. Ge samtidiga arbetare egna handtag, eller överför ägarskapet först när den tidigare användaren är klar.
Share-gränssnittet har separata låskrav och begränsningar. Det är inte tillstånd att varje arbetare ändrar varje inställning i ett delat easy-handtag.
Gamla proxytrådsexempel innehåller ofta låscallbacks för gamla TLS-biblioteksversioner. Kontrollera den aktuella dokumentationen om trådsäkerhet för den faktiska TLS-backenden och bygget. Att kopiera historiska OpenSSL-callbacks till en aktuell applikation ersätter inte korrekt handtagsägande.
Initiera bibliotekets globala tillstånd enligt de dokumenterade startkraven innan det används samtidigt. För offentliga förfrågningar som tillåts via offentliga mellanhänder erbjuder gratis proxylista kandidater för varje arbetares proxyalternativ; matcha protokollet mot libcurl-bygget. För varje misslyckad operation, behåll handtagets konfigurerade proxy och dess eget felresultat. En global variabel “aktuell proxy” är en dålig identifierare när flera överföringar pågår.