【发布时间】:2012-10-01 09:54:59
【问题描述】:
我有一个函数可以返回一个字符串,在 iPhone 上计算需要 15 秒。
我希望能够在后台线程上运行该函数,以便主线程可以用于用户界面。
我听说GCD 是一种对此有好处的新技术,有人可以提供一些关于它如何工作的示例代码吗?
即在后台线程上运行一个泛型函数并将结果返回到一个 UI 文本字段。
编辑:
感谢 Alladinian,这是一种享受。
但是,当我使用 GCD 时,我的函数在 iphone 模拟器上执行的时间要长 1 秒(我猜这在 iphone 上大约需要 5 秒(我必须在今天晚些时候对其进行测试才能确定))
这有什么原因吗?可能是后台线程比较慢还是怎么的?
【问题讨论】:
-
也许nachbaur.com/blog/using-gcd-and-blocks-effectively 是一个很好的方法,GCD 非常强大,尤其是块
标签: iphone objective-c ios multithreading background