10

के बीच अंतर मैं जीसीडी और थ्रेडिंग के लिए बहुत नया हूं। मैं ट्यूटोरियल के माध्यम से चला गया है और बहुत भ्रम हो रहा है। क्या कोई साधारण शब्दों में समझा सकता है। कृपया सेब डेवलपर लिंक का सुझाव न दें ..डिस्पैच कतार और NSOperationQueue

अग्रिम धन्यवाद!

+0

वैसे तो मैं एसओ लिंक का सुझाव दे सकता हूं :) .. यहां आशा है कि आप उन्हें उपयोगी पाएंगे ... http://stackoverflow.com/questions/7078658/operation- vs-dispatch-queue-for-ios -प्लिकेशंस http://stackoverflow.com/questions/10373331/nsoperation-vs-grand-central-dispatch http://stackoverflow.com/questions/11676629/ios-dispatch-async-vs-nsoperationque और दो बाहरी लिंक: - http://maniacdev.com/2010/03/easier-threading-with-nsoperation-for-better-performance http://blog.spec-india.com/difference-between-nsthread-and-nsoperation – IronManGill

उत्तर

13

NSOperationQueue लंबे समय से चलने वाले संचालन के लिए अधिक उपयुक्त हो सकता है जिसे रद्द करने या जटिल निर्भरताओं की आवश्यकता हो सकती है। जीसीडी प्रेषण कतार छोटे कार्यों के लिए बेहतर हैं जिनके पास न्यूनतम प्रदर्शन और मेमोरी ओवरहेड होना चाहिए।

NSOperationQueue (जहां तक ​​ऑपरेशन इसका समर्थन करता है) में लगाए गए संचालन को रद्द करना संभव है। जब आप किसी जीसीडी प्रेषण कतार में एक ब्लॉक को गोद लेते हैं, तो निश्चित रूप से इसे किसी बिंदु पर निष्पादित किया जाएगा।

नीचे दिए गए लिंक की जांच करें, यह आपके लिए सहायक हो सकता है।

Operation Queue vs Dispatch Queue for iOS Application

+0

मेरे पास है [THIS] में पृष्ठभूमि प्रक्रिया के संबंध में आपका उत्तर देखा (http://stackoverflow.com/questions/3762200/how-to-keep-an-iphone-app-running-on-background-fully-operational/17554514#17554514) लिंक मुझे लंबे समय तक रिकॉर्डर एप्लिकेशन चलाने की ज़रूरत है। मुझे सही तरीके से इंगित करें – Valli

1

GCDNSOperationQueue से, अपने प्रमुख लाभ इसके कार्यान्वयन बहुत हल्के वजन है और ताला मुक्त एल्गोरिदम और प्रदर्शन पर ध्यान केंद्रित है कि निचले स्तर पर है।

सामान्य रूप से, आपको उच्चतम स्तर के अमूर्तता का उपयोग करना चाहिए जो आपकी आवश्यकताओं के अनुरूप है। इसका मतलब है कि आपको आमतौर पर GCD के बजाय NSOperationQueue का उपयोग करना चाहिए। NSOperationQueue आपको अपने कार्यों को निष्पादित करने के तरीके पर बहुत अधिक नियंत्रण देता है।

+0

फिर से धन्यवाद प्लाई .. मैंने सुना है कि जीसीडी का उपयोग करने के लिए अधिक सुविधाजनक है जबकि दूसरे के सिर वजन (कुछ ट्यूटोरियल के आधार पर ..) – Valli

संबंधित मुद्दे