जैसा कि आपने प्रश्न का वाक्यांश दिया है, दोनों कथन समवर्ती सुरक्षा रणनीति के मामले के बराबर हैं।
पैमाने पर निर्भर करता है और आपने अपनी परियोजना पर कितना काम पूरा कर लिया है, तो आप थ्रेड-सुरक्षा के लिए एक वैकल्पिक रणनीति पर विचार करना चाहेंगे।
हाल ही में, ऐप्पल ने परंपरागत अवरोध के बजाय थ्रेड-सुरक्षा-द्वारा-क्रमबद्धरण की सिफारिश करने का एक बिंदु बना दिया है। संक्षेप में, विवाद बढ़ने के साथ, धारावाहिक पहुंच @ सिंक्रनाइज़ेशन के साथ अवरुद्ध करने से कहीं अधिक कुशल है।
सिंक्रनाइज़ करने के बजाय, एक जीसीडी धारावाहिक कतार स्थापित करने और धागे में साझा संसाधनों तक पहुंच को बढ़ाने पर विचार करें।
या, बेहतर, रीडर-लेखक पैटर्न, एक जीसीडी समवर्ती कतार का उपयोग करें, 'dispatch_sync' के साथ पढ़ता है और 'dispatch_barrier_async' के साथ लिखता है। – Rob