二. 为什么要学习多线程技术

172 阅读1分钟

理由: 使用多线程能解决耗时操作引起的卡死 UI问题.

理解

观察耗时操作的执行对程序的运行有什么影响

耗时操作是怎么卡死 UI 交互的.


演练

  1. 对比未使用多线程计数和使用多线程技术对 UI 操作的影响.
    [self longOperation]; //未使用多线程技术
    [self performSelectorInBackground: @selector(longOperation) withObject:nil]; //使用多线程技术
    
    • 耗时操作正在执行的时候,UI 界面的(交互)点击操作无效.(未使用多线程技术)

    • 耗时操作,不影响 UI 界面交互(使用了多线程技术)

结论:

  • 多线程技术核心思想:

    • 把耗时操作放到后台执行,避免耗时操作卡死 UI.

补充

  1. 耗时操作对程序的影响

    • 卡死 UI 交互
  2. 必须使用多线程计数,解决耗时操作卡死 UI 交互.

  3. 网络操作一定是耗时操纵, 必须使用多线程技术来完成.