Swift 3, 4 और नए संस्करणों में dispatch_sync, dispatch_async, dispatch_after और अन्य GCD फंक्शन का सही उपयोग कैसे करें?
सभी को नमस्ते! मैं Objective-C से Swift पर स्विच कर रहा हूँ, और Swift 3 आने के बाद Grand Central Dispatch (GCD) को लेकर मुझे भ्रम हो गया है। पहले मैं कुछ इस तरह लिखता था:\n\n```swift\ndispatch_async(dispatch_get_main_queue(), {\n // UI अपडेट\n})\n```\n\nलेकिन अब Xcode कहता है कि यह गलत है। मैं समझता हूँ कि Apple ने API बदल दिया है, लेकिन मुझे Swift 3, 4 और नए संस्करणों में GCD के साथ काम करने का स्पष्ट स्पष्टीकरण नहीं मिल रहा है। मुझे समझना है:\n\n1. मुख्य queue पर असिंक्रोनस रूप से कोड कैसे execute करें (UI अपडेट के लिए)?\n2. बैकग्राउंड queue पर सिंक्रोनस रूप से (dispatch_sync) कोड कैसे execute करें?\n3. execute करने से पहले delay कैसे डालें (dispatch_after)?\n4. अपनी खुद की queue कैसे बनाएं?\n\nमैंने इस तरह लिखने की कोशिश की, लेकिन यह काम नहीं करता:\n\n```swift\nDispatchQueue.main.async {\n // कोड\n}\nDispatchQueue.globa