在iPhone上进行多线程是否有意义?

时间:2009-10-20 17:42:30

标签: iphone multithreading

我不确定,但iPhone没有多核CPU。那么将努力付诸于多线程是否有意义,或者这只是浪费时间?

我正在做一些沉重的事情,让我的整个用户界面冻结,直到完成。现在这些东西似乎太重了,它只是吸收了所有的CPU能量。是否要求解决方案至少在两个流程之间快速切换 - 重要的事情和响应用户交互?

3 个答案:

答案 0 :(得分:7)

是的,拥有多个线程确实有意义。特别是如果您正在执行某种I / O(磁盘,网络),如果您在等待输入或输出发生时没有阻塞,那么您的应用程序将更具响应性。

即使你的CPU 100%被你的应用程序消耗,如果你在一个单独的线程中进行繁重的计算,UI仍然会响应而不会冻结。

答案 1 :(得分:2)

您不需要多个内核来利用多线程(多线程比多核CPU要长很多)。

它允许您在后台启动进程,以便您的UI保持响应,从而改善您的应用程序的用户体验。

...是的,把精力放在多线程上。

答案 2 :(得分:1)

是的,因为你永远不知道,在某些时候,iPhone中可能有多核cpu(如果现在没有),你的应用程序将支持它......;)