inet_aton
थ्रेड-सेफ है? मुझे यूएनपी के अनुसार पता है कि पीओएसईक्स को बहुत से सॉकेट एपीआई को थ्रेड सुरक्षित होने की आवश्यकता नहीं है, और इसलिए मुझे लगता है कि वे नहीं हैं, लेकिन आम तौर पर मुझे कैसे पता चलेगा कि पर्ल में कुछ थ्रेड सुरक्षित है या नहीं? लाइब्रेरी फ़ंक्शन को लॉक करने के लिए मुझे किस हद तक कॉल करना होगा? और मैं उन्हें कैसे लॉक करूं? जब मैं lock(&inet_aton)
जैसे कुछ कोशिश करता हूं तो यह मुझे एक त्रुटि देता है: Can't modify non-lvalue subroutine call in lock
।क्या पर्ल की inet_aton थ्रेड-सुरक्षित है?
और हाँ, मैं पढ़ा है: Thread-Safety of System Libraries
तो सामान्य रूप से, मैं लाइब्रेरी कॉल के संबंध में थ्रेड सुरक्षा का मूल्यांकन कैसे करूं? मैंने इसे पॉज़िक्स में पुनर्वितरण के बारे में पढ़ा: http://www.unix.org/whitepapers/reentrant.html ऐसा लगता है कि स्थिर डेटा/राज्य को मुख्य चीज़ के रूप में देखना है। मुझे लगता है कि मुझे func आधार द्वारा बस एक func पर जांच करने की जरूरत है। तो अगर मुझे उदाहरण के लिए 'inet_ntoa' कॉल करने की आवश्यकता है तो मैं इसे कैसे लॉक कर सकता हूं? –