मैं एक अतुल्यकालिक कार्य इतना की तरह है:जब प्रेषण_एसिंक कार्य पूरा हो जाता है तो मुझे कैसे सूचित किया जा सकता है?
dispatch_async(dispatch_get_main_queue(), ^{
myAsyncMethodsHere;
});
वहाँ एक रास्ता सूचना भेजता है जब पृष्ठभूमि कार्य पूरा हो गया है है?
या पूरा होने पर एक विधि को कॉल करने के लिए?
मैंने प्रलेखन के माध्यम से पढ़ा है और प्रेषण के बाद देखा है, लेकिन ऐसा लगता है कि यह एक निश्चित अवधि के बाद विधि को प्रेषित करने के लिए और अधिक डिज़ाइन किया गया है।
सहायता के लिए धन्यवाद।
हाय .. मेरे पास एक संदेह .. दस्तावेजों के अनुसार: dispatch_async तुरंत वापस लौट, और फिर ब्लॉक पृष्ठभूमि में एसिंक्रोनस रूप से निष्पादित। मेरा संदेह है .. चूंकि हम आंतरिक प्रेषण_सिनक के कॉल के बाद dispatch_release का उपयोग कर रहे हैं, क्या यह उस पर आंतरिक ब्लॉक निष्पादित करने से पहले गंतव्य_क्यू जारी नहीं करेगा? – Devarshi
संभवतः, dispatch_async कॉलबैक के अंदर रिलीज को शामिल करना बेहतर हो सकता है: dispatch_async (destination_queue,^{ answer_block (r, err); dispatch_release (destination_queue);}); – ACBurk
मेरा मानना है कि कतार ब्लॉक के निर्माण पर बनाए रखा जाएगा, जब इसे निष्पादित नहीं किया जाता है। –