grand-central-dispatch पर टैग किए गए जवाब

ग्रैंड सेंट्रल डिस्पैच (GCD) मुख्य रूप से Apple ऑपरेटिंग सिस्टम (जैसे, iOS, macOS, watchOS, और tvOS) में समवर्ती और अतुल्यकालिक संचालन के लिए एक सरल और मजबूत तंत्र प्रदान करता है, लेकिन FreeBSD और MidnightBSD भी।

18
आप देरी के बाद एक ब्लॉक को कैसे ट्रिगर करते हैं, जैसे -performSelector: withObject: afterDelay ??
वहाँ एक रास्ता का उपयोग कर की तरह, एक विलंब के बाद एक आदिम पैरामीटर के साथ एक ब्लॉक कॉल कर सकता performSelector:withObject:afterDelay:है, लेकिन जैसे एक तर्क के साथ int/ double/ float?

24
डिस्पैच_आफ्टर - स्विफ्ट में जीसीडी?
मैं Apple से iBook से गुजरा हूँ , और इसकी कोई परिभाषा नहीं पा सका हूँ: क्या कोई इसकी संरचना समझा सकता है dispatch_after? dispatch_after(<#when: dispatch_time_t#>, <#queue: dispatch_queue_t?#>, <#block: dispatch_block_t?#>)

8
एनएसओपरेशन बनाम ग्रैंड सेंट्रल डिस्पैच
मैं iOS के लिए समवर्ती प्रोग्रामिंग के बारे में सीख रहा हूं। अब तक मैंने NSOperation/NSOperationQueue और के बारे में पढ़ा है GCD। पर और इसके विपरीत का उपयोग करने के कारण क्या हैं ?NSOperationQueueGCD दोनों की तरह लगता है GCDऔर उपयोगकर्ता से NSOperationQueueस्पष्ट निर्माण को NSThreadsदूर करता है। हालाँकि …

13
मैं स्विफ्ट 3, 4, और 5 में जीसीडी कैसे भेजूं?
स्विफ्ट 2 में, मैं dispatch_afterभव्य केंद्रीय प्रेषण का उपयोग करते हुए कार्रवाई में देरी करने में सक्षम था : var dispatchTime: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(0.1 * Double(NSEC_PER_SEC))) dispatch_after(dispatchTime, dispatch_get_main_queue(), { // your function here }) लेकिन यह स्विफ्ट 3 के बाद से संकलित नहीं लगता है। आधुनिक स्विफ्ट में इसे …

15
कैसे स्विफ्ट 3 में प्रेषण कतार बनाने के लिए
स्विफ्ट 2 में, मैं निम्नलिखित कोड के साथ कतार बनाने में सक्षम था: let concurrentQueue = dispatch_queue_create("com.swift3.imageQueue", DISPATCH_QUEUE_CONCURRENT) लेकिन यह स्विफ्ट 3 में संकलित नहीं है। स्विफ्ट 3 में इसे लिखने का पसंदीदा तरीका क्या है?

10
ऑब्जेक्टिव-सी में जीसीडी के डिस्पैच_ऑनस का उपयोग करके सिंगलटन बनाएं
यदि आप iOS 4.0 या उससे ऊपर का लक्ष्य बना सकते हैं जीसीडी का उपयोग करना, क्या यह उद्देश्य-सी (धागा सुरक्षित) में सिंगलटन बनाने का सबसे अच्छा तरीका है? + (instancetype)sharedInstance { static dispatch_once_t once; static id sharedInstance; dispatch_once(&once, ^{ sharedInstance = [[self alloc] init]; }); return sharedInstance; }

4
मुख्य सूत्र में कार्य करने के लिए जीसीडी
मेरे पास एक कॉलबैक है जो किसी भी थ्रेड से आ सकता है। जब मुझे यह कॉलबैक मिलेगा, तो मैं मुख्य थ्रेड पर एक निश्चित कार्य करना चाहूंगा। क्या मुझे यह जांचने की आवश्यकता है कि क्या मैं पहले से ही मुख्य धागे पर हूं - या क्या नीचे दिए …

6
मैं स्विफ्ट 3, स्विफ्ट 4, और उससे आगे आदि में कैसे डिस्पैच_सुंक, डिस्पैच_सुंक, डिस्पैच_ आफ्टर, कैसे करूं?
मेरे पास स्विफ्ट 2.x (या यहां तक ​​कि 1.x) परियोजनाओं में बहुत सारे कोड हैं जो इस तरह दिखता है: // Move to a background thread to do some long running work dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { let image = self.loadOrGenerateAnImage() // Bounce back to the main thread to update the UI …

9
स्विफ्ट में जीसीडी मुख्य धागे पर मापदंडों के साथ विधि कैसे कॉल करें?
मेरे ऐप में मेरे पास एक फ़ंक्शन है जो एक NSRURLSession बनाता है और एक NSURLRequest का उपयोग करके भेजता है sesh.dataTaskWithRequest(req, completionHandler: {(data, response, error) इस कार्य के लिए पूरा होने वाले ब्लॉक में, मुझे कुछ गणना करने की आवश्यकता है जो कॉलिंग व्यू कंट्रौलर में एक UIImage जोड़ता …

10
एक और ब्लॉक शुरू करने से पहले दो async ब्लॉक निष्पादित होने तक प्रतीक्षा की जा रही है
GCD का उपयोग करते समय, हम तब तक इंतजार करना चाहते हैं जब तक कि दो async ब्लॉक निष्पादित नहीं हो जाते हैं और निष्पादन के अगले चरणों पर जाने से पहले किया जाता है। उसे करने का सबसे अच्छा तरीका कौन सा है? हमने निम्नलिखित की कोशिश की, लेकिन …

13
मैं एक अतुल्यकालिक रूप से भेजे गए ब्लॉक को समाप्त करने के लिए कैसे प्रतीक्षा करूं?
मैं कुछ कोड का परीक्षण कर रहा हूं जो ग्रैंड सेंट्रल डिस्पैच का उपयोग करके अतुल्यकालिक प्रसंस्करण करता है। परीक्षण कोड इस तरह दिखता है: [object runSomeLongOperationAndDo:^{ STAssert… }]; परीक्षण खत्म होने के लिए परीक्षण का इंतजार करना पड़ता है। मेरा वर्तमान समाधान इस तरह दिखता है: __block BOOL finished …

8
अतुल्यकालिक नेटवर्क अनुरोधों के साथ लूप के लिए स्विफ्ट होने तक प्रतीक्षा करें
मैं चाहूंगा कि लूप के लिए फायरबेस को नेटवर्क अनुरोधों का एक समूह भेजें, फिर विधि को निष्पादित करने के बाद एक नए व्यू कंट्रोलर को डेटा पास करें। यहाँ मेरा कोड है: var datesArray = [String: AnyObject]() for key in locationsArray { let ref = Firebase(url: "http://myfirebase.com/" + "\(key.0)") …

6
iPhone - ग्रैंड सेंट्रल डिस्पैच मुख्य धागा
मैं अपने ऐप्स में सफलता, भव्य केंद्रीय प्रेषण के साथ उपयोग कर रहा हूं, लेकिन मैं सोच रहा था कि इस तरह से कुछ का उपयोग करने का वास्तविक लाभ क्या है: dispatch_async(dispatch_get_main_queue(), ^{ ... do stuff या और भी dispatch_sync(dispatch_get_main_queue(), ^{ ... do stuff मेरा मतलब है, दोनों ही …

3
सीरियल कतार पर dispatch_async और dispatch_sync के बीच अंतर?
मैंने इस तरह एक सीरियल कतार बनाई है: dispatch_queue_t _serialQueue = dispatch_queue_create("com.example.name", DISPATCH_QUEUE_SERIAL); dispatch_asyncइस तरह कहा जाता है के बीच क्या अंतर है dispatch_async(_serialQueue, ^{ /* TASK 1 */ }); dispatch_async(_serialQueue, ^{ /* TASK 2 */ }); और dispatch_syncइस तरह इस सीरियल कतार पर बुलाया? dispatch_sync(_serialQueue, ^{ /* TASK 1 …

6
जीसीडी में समवर्ती बनाम सीरियल कतारें
मैं जीसीडी में समवर्ती और धारावाहिक कतारों को पूरी तरह से समझने के लिए संघर्ष कर रहा हूं। मेरे पास कुछ मुद्दे हैं और उम्मीद है कि कोई मुझे स्पष्ट रूप से और बिंदु पर जवाब दे सकता है। मैं पढ़ रहा हूं कि एक के बाद एक कार्यों को …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.