मैं अपने ऐप्स में सफलता, भव्य केंद्रीय प्रेषण के साथ उपयोग कर रहा हूं, लेकिन मैं सोच रहा था कि इस तरह से कुछ का उपयोग करने का वास्तविक लाभ क्या है:
dispatch_async(dispatch_get_main_queue(), ^{ ... do stuff
या और भी
dispatch_sync(dispatch_get_main_queue(), ^{ ... do stuff
मेरा मतलब है, दोनों ही मामलों में आप मुख्य थ्रेड पर निष्पादित होने के लिए ब्लॉक को निकाल रहे हैं, ठीक उसी जगह जहां ऐप चलता है और यह लोड को कम करने में मदद नहीं करेगा। पहले मामले में आपके पास कोई नियंत्रण नहीं है जब ब्लॉक चलेगा। मैंने देखा है कि ब्लाकों के मामलों को आग लगने के आधे घंटे बाद अंजाम दिया जाता है। दूसरा मामला, ऐसा ही है
[self doStuff];
सही?
मुझे आश्चर्य है कि आप लोग क्या सोचते हैं।