iOS多线程(原理篇):深入浅出解析多线程

一、多线程的基本概念

(1)进程:是系统进行资源分配和调度的基本单位,是操作系统的基础,主要管理资源。如:一个正在手机上运行的微信,就是一个进程。

(2)线程:是进程的基本执行单元。一个进程至少要有一个线程。

注:进程只负责资源的调度与分配,线程才是程序真正的执行单元,负责代码执行。你可以把进程比作食堂,食堂内的一个个窗口就相当于线程,排队买饭的学生,就是线程里面的任务,任务在线程里面是串行的。食堂最少有一个窗口,同样进程至少要有一个线程。

(3)主线程:一个进程至少要有一个线程,这个线程叫做主线程。主线程在程序启动时被创建,用于执行main函数。主线程主要负责处理UI,所有更新UI的操作都必须在主线程上执行。不要把耗时操作放在主线程,会卡界面。

(4)多线程:同一时刻,一个CPU只能处理一条线程,但CPU可以在多条线程之间快速的切换,只要切换的足够快,就造成了多线程并发执行的现象。多线程是通过提高资源使用率来提高系统总体的效率。我们运用多线程,是为了将耗时操作放在后台执行。




你可能感兴趣的:(iOS多线程(原理篇):深入浅出解析多线程)