में आकार फ़ंक्शन और थ्रेड-सुरक्षा मुझे आश्चर्य है कि आकार के फ़ंक्शन (आकार, लंबाई या जो भी) थ्रेड सुरक्षित हैं? जैसा कि मैं समझता हूं, वे आम तौर पर बस कुछ निजी आकार के सदस्य लौटते हैं। मुझे सच में संदेह है कि वे किसी भी प्रकार की गणना करते हैं। वे सभी को कॉन्स के रूप में चिह्नित किया जाता है लेकिन क्या वे थ्रेड-सुरक्षित हैं? उदाहरण के लिए std :: सूची :: आकार?सी ++
मैं पढ़ रहा है (यह भी लॉक-सुरक्षित), लेकिन मुझे आश्चर्य है कि अगर मेरे गिनती समारोह भी ताला संरक्षित किया जाना चाहिए के लिए लिखने के लिए एक ताला संरक्षित समारोह और एक अन्य है? आईएमओ, यह प्रतिक्रिया समय की बर्बादी की तरह दिखता है। मुझे नहीं लगता कि यह किसी भी इटरेटर को तोड़ सकता है या असफल हो सकता है अगर किसी सदस्य को एक ही समय में सूची से हटाया जा रहा हो (जैसा भी संभव हो)।
'गिनती * * पढ़ रहा है। यदि आप अन्य पढ़ने के लिए लॉक करते हैं, तो आप 'गिनती' के लिए क्यों नहीं लॉक करेंगे? क्या यह विशेष बनाता है? –