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

    iOS关于多线程简介

    进程

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

    线程

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

    多线程

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

    多线程原理

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

    多线程优缺点

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

    主线程

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

    • 主线程的主要作用

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

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


    iOS中多线程的实现方案

  • 相关阅读:
    2.6
    2.5
    2.4
    2.3
    2.2
    2.1
    条件查询
    项目办公自动化工具-文件夹照片批量插入word·
    suffer根据CGCS2000坐标利用散点图生成奥维坐标
    案例应用:给照片文件夹里照片按日期排序后引用表格的照片名称批量重命名(源码)
  • 原文地址:https://www.cnblogs.com/wxdonly/p/5097249.html
Copyright © 2011-2022 走看看