ಸಮಾನಾಂತರ ಪ್ರಾಕ್ಸಿ ವಿನಂತಿಗಳಿಗೆ libcurl ಹ್ಯಾಂಡಲ್ಗಳ ಪ್ರತ್ಯೇಕ ಮಾಲೀಕತ್ವ ಬೇಕು
ವಿನಂತಿಗಳು ವಿಭಿನ್ನ ಪ್ರಾಕ್ಸಿಗಳನ್ನು ಬಳಸುವಾಗ libcurl ಹ್ಯಾಂಡಲ್ಗಳನ್ನು ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದೇ ಥ್ರೆಡ್ನ ಮಾಲೀಕತ್ವದಲ್ಲಿ ಇರಿಸಿ.
ಪ್ರಾಕ್ಸಿ ಆಯ್ಕೆ ಒಂದು libcurl easy ಹ್ಯಾಂಡಲ್ಗೆ ಸೇರಿದೆ. ಒಂದು ಥ್ರೆಡ್ ಅದೇ ಹ್ಯಾಂಡಲ್ನಲ್ಲಿ ವರ್ಗಾವಣೆ ಮಾಡುತ್ತಿರುವಾಗ ಇನ್ನೊಂದು ಥ್ರೆಡ್ನಿಂದ ಆ ಆಯ್ಕೆಯನ್ನು ಬದಲಿಸುವುದು ಹ್ಯಾಂಡಲ್ನ ಮಾಲೀಕತ್ವ ನಿಯಮಗಳನ್ನು ಉಲ್ಲಂಘಿಸುತ್ತದೆ.
libcurl ತನ್ನ ದಾಖಲಿತ ನಿಯಮಗಳನ್ನು ಪಾಲಿಸಿದಾಗ ಥ್ರೆಡ್-ಸುರಕ್ಷಿತವಾಗಿದೆ. ಅದು ಒಂದು ಹ್ಯಾಂಡಲ್ಗೆ ಅನಿಯಂತ್ರಿತ ಏಕಕಾಲಿಕ ಪ್ರವೇಶವನ್ನು ಆಂತರಿಕವಾಗಿ ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡುವುದಿಲ್ಲ. ಸಮಾನಾಂತರ ಕೆಲಸಗಾರರಿಗೆ ಅವರದೇ ಹ್ಯಾಂಡಲ್ಗಳನ್ನು ನೀಡಿ, ಅಥವಾ ಹಿಂದಿನ ಬಳಕೆದಾರ ಮುಗಿಸಿದಾಗ ಮಾತ್ರ ಮಾಲೀಕತ್ವವನ್ನು ವರ್ಗಾಯಿಸಿ.
share ಇಂಟರ್ಫೇಸ್ಗೆ ಪ್ರತ್ಯೇಕ ಲಾಕಿಂಗ್ ಅಗತ್ಯಗಳು ಮತ್ತು ಮಿತಿಗಳಿವೆ. ಪ್ರತಿ ಕೆಲಸಗಾರನೂ ಹಂಚಿಕೆಯ easy ಹ್ಯಾಂಡಲ್ನ ಪ್ರತಿ ಸೆಟ್ಟಿಂಗ್ ಬದಲಿಸಲು ಇದು ಅನುಮತಿ ಅಲ್ಲ.
ಹಳೆಯ ಪ್ರಾಕ್ಸಿ-ಥ್ರೆಡ್ ಉದಾಹರಣೆಗಳಲ್ಲಿ ಹಳೆಯ TLS ಲೈಬ್ರರಿ ಆವೃತ್ತಿಗಳಿಗೆ ಲಾಕಿಂಗ್ ಕಾಲ್ಬ್ಯಾಕ್ಗಳು ಹೆಚ್ಚಾಗಿ ಇರುತ್ತವೆ. ನಿಜವಾದ TLS ಬ್ಯಾಕೆಂಡ್ ಮತ್ತು buildಗಾಗಿ ಪ್ರಸ್ತುತ ಥ್ರೆಡ್-ಸುರಕ್ಷತೆ ದಾಖಲೆಗಳನ್ನು ಪರಿಶೀಲಿಸಿ. ಐತಿಹಾಸಿಕ OpenSSL ಕಾಲ್ಬ್ಯಾಕ್ಗಳನ್ನು ಪ್ರಸ್ತುತ ಅಪ್ಲಿಕೇಶನ್ಗೆ ನಕಲಿಸುವುದು ಸರಿಯಾದ ಹ್ಯಾಂಡಲ್ ಮಾಲೀಕತ್ವಕ್ಕೆ ಪರ್ಯಾಯವಲ್ಲ.
ಏಕಕಾಲಿಕವಾಗಿ ಬಳಸುವ ಮೊದಲು ದಾಖಲಿತ ಆರಂಭಿಕ ಅಗತ್ಯಗಳಿಗೆ ಅನುಸಾರವಾಗಿ ಜಾಗತಿಕ ಲೈಬ್ರರಿ ಸ್ಥಿತಿಯನ್ನು ಪ್ರಾರಂಭಿಸಿ. ಸಾರ್ವಜನಿಕ ಮಧ್ಯವರ್ತಿಗಳ ಮೂಲಕ ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ ವಿನಂತಿಗಳಿಗೆ ಉಚಿತ ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಪ್ರತಿ ಕೆಲಸಗಾರನ ಪ್ರಾಕ್ಸಿ ಆಯ್ಕೆಗೆ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ನೀಡುತ್ತದೆ; ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು libcurl buildಗೆ ಹೊಂದಿಸಿ. ಪ್ರತಿ ವಿಫಲ ಕಾರ್ಯಾಚರಣೆಗೆ ಹ್ಯಾಂಡಲ್ನ ಸಂರಚಿತ ಪ್ರಾಕ್ಸಿ ಮತ್ತು ಅದರ ಸ್ವಂತ ದೋಷ ಫಲಿತಾಂಶವನ್ನು ಉಳಿಸಿಕೊಳ್ಳಿ. ಹಲವು ವರ್ಗಾವಣೆಗಳು ನಡೆಯುತ್ತಿರುವಾಗ ಜಾಗತಿಕ “ಪ್ರಸ್ತುತ ಪ್ರಾಕ್ಸಿ” ಚರ ವೇರಿಯಬಲ್ ಕಳಪೆ ಗುರುತಿಸುವಿಕೆಯಾಗಿದೆ.