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

2 iphone multithreading

我不确定,但iPhone没有多核CPU.那么将精力投入到多线程中还是浪费时间呢?

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

Pab*_*ruz 7

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

即使您的CPU 100%被应用程序消耗,如果您在单独的线程中执行繁重的计算,UI仍将响应并且不会冻结.