उद्देश्य-सी में सिंक्रनाइज़, आप @synchronized
निर्माण का उपयोग कर किसी ऑब्जेक्ट पर सिंक्रनाइज़ होने के रूप में एक ब्लॉक घोषित कर सकते हैं। यह कुछ इस तरह दिखेगा:@ एक स्थिर विधि
@synchronized (self) {
// Do something useful
}
हालांकि, मैं उत्सुक वास्तव में क्या self
आप एक स्थिर विधि (-
की +
बजाय) हैं तो करने के लिए बात कर रहा है कर रहा हूँ। मैंने ऐप्पल दस्तावेज़ों को देखने की कोशिश की, और वे इसे ठीक होने का संकेत देते हैं, लेकिन वास्तव में इसे समझाते नहीं हैं। मुझे पता है कि यह काम करता है, मैं सिर्फ उत्सुक हूं इसका मतलब क्या है।
धन्यवाद। मुझे पता है कि कुछ आसान था जो मैं लापता था। – Itay
सावधान रहें कि एक वर्ग विधि में @ सिंक्रनाइज़ (स्वयं) खतरनाक हो सकता है क्योंकि उप-वर्ग स्वयं के लिए एक अलग वस्तु (वर्ग) है, इसलिए अभी भी उन दो वर्गों के बीच विधि के साथ समवर्ती पहुंच हो सकती है –