iOS多线程(零)

进程和线程

  • 进程

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

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

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

iOS多线程(零)_第1张图片
Paste_Image.png
  • 在iOS多线程(一)中将详细讲解这四种方案的使用和对比。

你可能感兴趣的:(iOS多线程(零))