मैंने विभिन्न स्रोतों की खोज की लेकिन NSThreads
और जीसीडी का उपयोग करने के बीच वास्तव में अंतर को समझ में नहीं आया। मैं ओएस एक्स प्लेटफॉर्म पर पूरी तरह से नया हूं इसलिए मैं पूरी तरह से गलत व्याख्या कर रहा हूं।ग्रैंड सेंट्रल डिस्पैच बनाम एनएसटीएचडीएस?
जो मैंने ऑनलाइन पढ़ा है, उससे जीसीडी अधिक तकनीकी शब्दावली ("ब्लॉक") जोड़ते समय मूल धागे (POSIX, NSThreads
इत्यादि) के समान ही काम करता है। ऐसा लगता है कि मूल धागा निर्माण प्रणाली (थ्रेड, रन फ़ंक्शन बनाएं) को केवल जटिल बनाते हैं।
जीसीडी वास्तव में क्या है और पारंपरिक थ्रेडिंग पर इसे कभी भी क्यों पसंद किया जाएगा? जीसीडी के बजाए पारंपरिक धागे का इस्तेमाल कब किया जाना चाहिए? और अंत में जीसीडी के अजीब वाक्यविन्यास का कोई कारण है? (केवल कॉलिंग फ़ंक्शंस के बजाय "ब्लॉक")।
मै मैक ओएस एक्स 10.6.8 हिम तेंदुए पर हूं और मैं आईओएस के लिए प्रोग्रामिंग नहीं कर रहा हूं - मै मैक के लिए प्रोग्रामिंग कर रहा हूं। मैं कोको में एक्सकोड 3.6.8 का उपयोग कर रहा हूं, एक जीयूआई एप्लीकेशन बना रहा हूं।
बस एक नोट सूत्र, ऑपरेटिंग सिस्टम और GCD के साथ मेरा अनुभव साझा किया है: यदि आप उन्हें ब्लॉक से अधिक पसंद करते हैं GCD फ़ंक्शन के उपयोग की अनुमति देता है। – Monolo
इस विषय पर ऐप्पल डेवलपर कनेक्शन (मुफ्त में) पर वास्तव में अच्छे वीडियो हैं - उन्हें जांचें! – Jay