美文网首页iOS基础学习
多线程之iOS 进程与线程

多线程之iOS 进程与线程

作者: WenJim | 来源:发表于2017-10-27 14:36 被阅读25次

    进程

    • 什么是进程

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

    • 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内

    • 比如同时打开迅雷,Xcode,系统就会分别启动2个进程

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

    线程

    • 什么是线程

      • 1个进程要想执行任务,必须的有线程(每1个进程至少要有一条线程)
      • 一个进程(程序)的所有任务都在线程中执行
    • 比如使用酷狗播放器,使用迅雷下载电影,都需要在线程中执行

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

    • 如果要在1个线程中执行多个任务,那么只能一个一个地按顺序执行这些任务

    • 也就是说,在同一时间内,1个线程只能执行1个任务

    • 比如在1个线程中下载3个 文件(分别是文件A,文件B,文件C)

    线程的串行.png

    进程和线程的比较

    1.线程是CPU调用(执行任务)的最小单位。
    2.进程是CPU分配资源和调度的单位。
    3.一个程序可以对应多个进程,一个进程中可以有多个线程,但至少要有一个线程。
    4.同一个进程内的线程共享进程的资源。

    进程和线程的比较.png

    相关文章

      网友评论

        本文标题:多线程之iOS 进程与线程

        本文链接:https://www.haomeiwen.com/subject/atrfjttx.html