คำถามติดแท็ก libdispatch

6
ฉันจะ dispatch_sync, dispatch_async, dispatch_after และอื่น ๆ ใน Swift 3, Swift 4 และอื่น ๆ ได้อย่างไร
ฉันมีโค้ดจำนวนมากในโครงการ Swift 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 dispatch_async(dispatch_get_main_queue()) { self.imageView.image = image } } หรือสิ่งนี้เพื่อชะลอการดำเนินการ: dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(0.5 * Double(NSEC_PER_SEC))), dispatch_get_main_queue()) { …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.