ios29--多线程
进程是指在系统中正在运行的一个应用程序(一个程序可以对应多个进程)。每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。 比如同时打开迅雷、Xcode,系统就会分别启动2个进程。 1个进程要想执行任务,必须得有线程(进程是线程组成的,进程的所有任务都是线程完成的,每1个进程至少要有1条线程)。 1个线程中任务的执行是串行的。线程是串行的(一个一个的执行的),要在1个线程中执行多个任务,那么只能一个一个地按顺序执行这些任务,也就是说,在同一时间内,1个线程只能执行1个任务。 进程和线程的比较: 1.线程是CPU调用(执行任务)的最小单位。 2.进程是CPU分配资源和调度的单位。(cpu在分配资源是按进程为单位进行分配的,不会按照线程为单位进行分配。但是进程中的任务是线程完成的,所以线程是cpu执行的最小单位)。 3.一个程序可以对应多个进程,一个进程中可以有多个线程,但至少要有一个线程。 4.同一个进程内的线程共享进程的资源。 多线程: 1.1个进程中可以开启多条线程,每条线程可以并行(同时)执行不同的任务.(线程内部是串行的,但是线程和线程是可以同时进行的)。 2.进...