IOS開發:多線程基礎

1.GCD

//GCD

        //創建子線程
        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), { () -> Void in
            //發送網路請求
            self.sendData()
            
            //主線程
            dispatch_async(dispatch_get_main_queue(), { () -> Void in
                //更新UI
                self.updateLable()
            })

        })

2.NSOperationQueue

//NSOperationQueue

        let myOperation = NSBlockOperation { () -> Void in

            self.sendData()

        }

        NSOperationQueue().addOperation(myOperation)

3.NSThread

//NSThread

        NSThread.detachNewThreadSelector("sendData", toTarget: self, withObject: nil)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章