సమాంతర ప్రాక్సీ అభ్యర్థనలకు libcurl హ్యాండిల్స్ యొక్క ప్రత్యేక యాజమాన్యం అవసరం
అభ్యర్థనలు వేర్వేరు ప్రాక్సీలను ఉపయోగించినప్పుడు libcurl హ్యాండిల్స్ను ఒక సమయంలో ఒక థ్రెడ్ యాజమాన్యంలో ఉంచండి.
ప్రాక్సీ ఎంపిక ఒక libcurl easy హ్యాండిల్కు చెందుతుంది. ఒక థ్రెడ్ అదే హ్యాండిల్పై బదిలీ చేస్తున్నప్పుడు మరో థ్రెడ్ నుండి ఆ ఎంపికను మార్చడం హ్యాండిల్ యాజమాన్య నియమాలను ఉల్లంఘిస్తుంది.
libcurl దాని పత్రీకరించిన నియమాలు పాటించినప్పుడు థ్రెడ్-సురక్షితం. ఒక హ్యాండిల్కు ఏకపక్ష ఏకకాల ప్రాప్యతను అది లోపల సమకాలీకరించదు. సమాంతర కార్మికులకు వారి స్వంత హ్యాండిల్స్ ఇవ్వండి, లేదా మునుపటి వినియోగదారు పూర్తయిన తర్వాత మాత్రమే యాజమాన్యాన్ని బదిలీ చేయండి.
share ఇంటర్ఫేస్కు ప్రత్యేక లాకింగ్ అవసరాలు మరియు పరిమితులు ఉన్నాయి. పంచుకున్న easy హ్యాండిల్ యొక్క ప్రతి సెట్టింగ్ను ప్రతి కార్మికుడు మార్చడానికి ఇది అనుమతి కాదు.
పాత ప్రాక్సీ-థ్రెడ్ ఉదాహరణలలో పాత TLS లైబ్రరీ వెర్షన్ల కోసం లాకింగ్ కాల్బ్యాక్లు తరచుగా ఉంటాయి. నిజమైన TLS బ్యాకెండ్ మరియు build కోసం ప్రస్తుత థ్రెడ్-భద్రతా పత్రాలను తనిఖీ చేయండి. చారిత్రక OpenSSL కాల్బ్యాక్లను ప్రస్తుత అప్లికేషన్లోకి కాపీ చేయడం సరైన హ్యాండిల్ యాజమాన్యానికి ప్రత్యామ్నాయం కాదు.
ఏకకాలంలో ఉపయోగించే ముందు పత్రీకరించిన ప్రారంభ అవసరాల ప్రకారం గ్లోబల్ లైబ్రరీ స్థితిని ప్రారంభించండి. పబ్లిక్ మధ్యవర్తుల ద్వారా అనుమతించబడిన పబ్లిక్ అభ్యర్థనలకు ఉచిత ప్రాక్సీ జాబితా ప్రతి కార్మికుడి ప్రాక్సీ ఎంపికకు అభ్యర్థులను అందిస్తుంది; ప్రోటోకాల్ను libcurl build తో సరిపోల్చండి. ప్రతి విఫల కార్యకలాపానికి హ్యాండిల్ యొక్క కాన్ఫిగర్ చేసిన ప్రాక్సీని మరియు దాని స్వంత లోపం ఫలితాన్ని ఉంచండి. అనేక బదిలీలు జరుగుతున్నప్పుడు గ్లోబల్ “ప్రస్తుత ప్రాక్సీ” వేరియబుల్ బలహీనమైన గుర్తింపు.