做快速投掷功能阻止主线程?

时间:2016-05-19 22:10:07

标签: ios swift try-catch throws

如果从主线程中调用一个长时间运行的抛出函数,我将阻止我的UI?或者抛出函数是否自动异步发生?只是想知道我是否应该从主线程发送它,或者这是多余的。

1 个答案:

答案 0 :(得分:1)

该函数将在您调用它的队列上运行。如果它是一个长时间运行的功能,你会说我会建议在后台队列中将其关闭,这样你就不会冒着占用主队列的风险。

如果您想了解更多背景信息(双关语),请查看Objc.IO文章Concurrency APIs on OS X and iOS

此图来自文章,对于可视化队列非常有用。 enter image description here

相关问题