【发布时间】:2015-05-14 09:19:48
【问题描述】:
在实际情况下,dispatch_async(dispatch_get_main_queue() 是在 UI 线程上实现的,这是很常见的。我不知道它的用途。
我的想法是既然UI线程上只有一个线程,那么dispatch_async的目的是什么?
举一个我几天前在这里遇到的真实例子:
在 UI 线程上运行“NSTimer scheduledTimerWithTimeInterval”以更新“_scrollView contentOffset”
1 无调度: setContentOffset 在下一个 NSTimer 计划之前生效
2 带调度: setContentOffset 立即生效
【问题讨论】:
-
你能提供一些上下文吗?也许代码可以从后台线程运行,这样只是为了安全。否则可能只是延迟代码,直到布局引擎有时间运行。
-
我上面已经举了一个例子
标签: ios