获得主要队列

主队列是调度队列,其中发生所有 UI 更新,并且放置涉及 UI 更改的代码。

你需要到达主队列才能在完成异步过程(如 NSURLSession)时更新 UI

有两种类型的主队列调用 synchronousasynchronous。当你调用 synchronously 时,这意味着启动该操作的线程将等待任务完成后再继续。Asynchronous 意味着它不会等待。

代码目标 -C

Synchronous 主队列呼叫

dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);

Asynchronous 主队列呼叫

dispatch_async(dispatch_get_main_queue(), ^{
   // do work here to Usually to update the User Interface
});

SWIFT 3

Asynchronous 主队列呼叫

DispatchQueue.main.async {

}

Synchronous 主队列呼叫

DispatchQueue.main.sync {

}