zoukankan      html  css  js  c++  java
  • iOS中多线程的简介

    iOS关于多线程简介

    进程

    • 进程是指在系统中正在运行的一个应用程序

    线程

    • 1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)
    • 1个线程中任务的执行是串行的(执行完上一个才能执行下一个)

    多线程

    • 1个进程中可以开启多条线程,多条线程可以并行(同时)执行不同的任务
      • 线程可以并行, 但是每个线程中的任务还是串行

    多线程原理

    • 多线程并发(同时)执行,其实是CPU快速地在多条线程之间调度(切换)

    多线程优缺点

    • 优点
      • 能适当提高程序的执行效率
      • 能适当提高资源利用率(CPU、内存利用率)
    • 缺点
      • 线程越多,CPU在调度线程上的开销就越大
      • 如果开启大量的线程,会降低程序的性能
      • 程序设计更加复杂:比如线程之间的通信、多线程的数据共享

    主线程

    • 一个iOS程序运行后,默认会开启1条线程,称为“主线程”或“UI线程”

    • 主线程的主要作用

      • 显示刷新UI界面
      • 处理UI事件(比如点击事件、滚动事件、拖拽事件等)
    • 主线程的使用注意

      • 别将比较耗时的操作放到主线程中
      • 耗时操作会卡住主线程,严重影响UI的流畅度,给用户一种“卡”的坏体验
    • 将耗时操作放在子线程(后台线程、非主线程)


    iOS中多线程的实现方案

  • 相关阅读:
    13---Net基础加强
    12---Net基础加强
    11---Net基础加强
    10---Net基础加强
    09---Net基础加强
    08---Net基础加强
    07---Net基础加强
    06---Net基础加强
    05---Net基础加强
    04---Net基础加强
  • 原文地址:https://www.cnblogs.com/wxdonly/p/5097249.html
Copyright © 2011-2022 走看看