Oma*_*reh 2 macos user-interface multithreading swift
我正在使用此代码进行后台工作:
let queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(queue, {
// Some work in the background and updating UI too.
});
Run Code Online (Sandbox Code Playgroud)
但我在这里读到我们应该使用:
let priority = DISPATCH_QUEUE_PRIORITY_DEFAULT
dispatch_async(dispatch_get_global_queue(priority, 0)) {
// do some task
dispatch_async(dispatch_get_main_queue()) {
// update some UI
}
}
Run Code Online (Sandbox Code Playgroud)
更新UI时.我的问题是:在我使用的代码示例中,UI在全局队列中得到更新,UI更新没有错误.我正在使用的方法与上面链接中提到的方法有什么区别?
PS:代码在Mac OS X 10.10上执行
| 归档时间: |
|
| 查看次数: |
6119 次 |
| 最近记录: |