多线程之iOS 进程与线程

进程

  • 什么是进程

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

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

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

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

线程

  • 什么是线程

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

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

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

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

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

线程的串行.png

进程和线程的比较

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

进程和线程的比较.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个问题开始,来谈谈操...
    tangsl阅读 9,650评论 0 23
  • 多线程 在iOS开发中为提高程序的运行效率会将比较耗时的操作放在子线程中执行,iOS系统进程默认启动一个主线程,用...
    郭豪豪阅读 7,477评论 0 4
  • .一.进程 进程:是指在系统中正在运行的一个应用程序,每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空...
    IIronMan阅读 9,981评论 1 33
  • 进程 1:进程是指在系统中正在运行的一个应用程序,进程是程序在计算机上的一次执行活动。 2:每个进程之间是相互独立...
    没有梦想_何必远方阅读 4,342评论 0 3
  • 从哪说起呢? 单纯讲多线程编程真的不知道从哪下嘴。。 不如我直接引用一个最简单的问题,以这个作为切入点好了 在ma...
    Mr_Baymax阅读 7,809评论 1 17

友情链接更多精彩内容