iOS多线程(零)

进程和线程

  • 进程

    • 进程是指系统中正在运行的一个应用程序。
    • 每个进程是独立的,拥有自己独立的资源。
  • 线程

    • 进程是用来执行任务的,要想执行任务,必须拥有线程。
    • 每个进程最少拥有一个线程,即主线程(UI线程)。
    • 在一个线程中执行的多个任务是一个一个执行的,即串行执行。耗时操作(比如打印,加载网络数据等)会卡主主线程,造成“卡顿”的现象。
  • 多线程

    • 一个进程中可以开启多个线程,多个线程可以同时(并行)执行任务,提高程序的执行效率,充分利用CPU。
    • 在移动端进程中开启太多的线程,CPU调度的开销会增大,降低程序的性能。
  • iOS中多线程的实现方案,如图:

Paste_Image.png
  • 在iOS多线程(一)中将详细讲解这四种方案的使用和对比。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Object C中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码、方法又是什么? 1...
    AlanGe阅读 5,778评论 0 17
  • 又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个问题开始,来谈谈操...
    tangsl阅读 9,615评论 0 23
  • 多线程 在iOS开发中为提高程序的运行效率会将比较耗时的操作放在子线程中执行,iOS系统进程默认启动一个主线程,用...
    郭豪豪阅读 7,391评论 0 4
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,254评论 25 709
  • ​ Condition以表达式结果的“true”“false”来判断是否执行。“true”“false”为字符串类...
    许你一枝花阅读 5,596评论 0 0