理由: 使用多线程能解决耗时操作引起的卡死 UI问题.
理解
观察耗时操作的执行对程序的运行有什么影响
耗时操作是怎么卡死 UI 交互的.
演练
- 对比未使用多线程计数和使用多线程技术对 UI 操作的影响.
[self longOperation]; //未使用多线程技术 [self performSelectorInBackground: @selector(longOperation) withObject:nil]; //使用多线程技术-
耗时操作正在执行的时候,UI 界面的(交互)点击操作无效.(未使用多线程技术)
-
耗时操作,不影响 UI 界面交互(使用了多线程技术)
-
结论:
-
多线程技术核心思想:
- 把耗时操作放到后台执行,避免耗时操作卡死 UI.
补充
-
耗时操作对程序的影响
- 卡死 UI 交互
-
必须使用多线程计数,解决耗时操作卡死 UI 交互.
-
网络操作一定是耗时操纵, 必须使用多线程技术来完成.