iOS多线程--进程和线程

来源:互联网 发布:学生围巾 知乎 编辑:程序博客网 时间:2024/06/04 19:16

进程

  • 什么是进程?

    • 进程是指系统中正在运行的一个应用程序
    • 每个进程之间是独立的,每个进程均运行在一个独立且受保护的内存空间内
  • 示例

    • 当我们打开迅雷和qq的时候,系统会为这两个不同的应用分配独立且受保护的内存空间,即系统会开启2个进程
      打开迅雷和QQ分配两个进程

    • 通过“活动监视器”可以查看MAC系统中开启的进程

    • 在Spotlight里面输入”活动监视器“就可以打开活动监视器

线程

  • 什么是线程?

    • 一个进程想要执行任务,那么必须要有线程,一个进程里面可以有多个线程
    • 线程(程序)里面的任务都是在进程里面执行的
  • 示例

    • 使用酷狗播放音乐,使用迅雷下载电影
      酷狗播音乐和迅雷下电影

线程的串行

  • 一个线程中任务的执行是串行的

  • 如果要在一个线程中执行多个任务,那么也只能一个一个来执行

  • 在同一时刻内,一个线程只能执行一个任务

  • 示例

    • 迅雷要下载3个文件(A、B、C)
    • 它们在一个线程里面是串行下载的,即下载完A,下载B,下载完B,再下载C

线程和进程

  • 从上图也可以认为线程是进程的一条执行路径
0 0
原创粉丝点击