As solicitudes proxy paralelas requiren unha propiedade separada dos handles de libcurl
Manteña os handles de libcurl baixo a propiedade dun só fío á vez cando as solicitudes usan proxies diferentes.
Unha opción de proxy pertence a un handle easy de libcurl. Cambiar esa opción desde un fío mentres outro fío realiza unha transferencia no mesmo handle infrinxe as regras de propiedade do handle.
libcurl é seguro para fíos cando se seguen as súas regras documentadas. Non sincroniza internamente o acceso simultáneo arbitrario a un handle. Dea aos traballadores concorrentes os seus propios handles, ou transfira a propiedade só cando o usuario anterior rematou.
A interface share ten requisitos de bloqueo e límites separados. Non é permiso para que cada traballador modifique todos os axustes dun handle easy compartido.
Os exemplos antigos de fíos proxy adoitan incluír callbacks de bloqueo para versións antigas de bibliotecas TLS. Consulte a documentación actual sobre seguridade de fíos para o backend TLS e a compilación reais. Copiar callbacks históricos de OpenSSL nunha aplicación actual non substitúe unha propiedade correcta do handle.
Inicialice o estado global da biblioteca segundo os requisitos de inicio documentados antes de usalo de forma concorrente. Para as solicitudes públicas permitidas a través de intermediarios públicos, a lista de proxies gratuítos ofrece candidatos para a opción de proxy de cada traballador; faga coincidir o protocolo coa compilación de libcurl. Para cada operación fallida, conserve o proxy configurado do handle e o seu propio resultado de erro. Unha variable global de “proxy actual” é un mal identificador cando hai varias transferencias en curso.