QHP_28多线程
2016-05-16 本文已影响9人
风信子的梦想成真
进程:是指在系统中正在运行的一个应用程序
线程:1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程);1个进程的任务都要在线程中执行
多线程:1个进程中可以开启多条线程,每条线程可以并行(同时)执行不同的任务
进程->车间 线程->车间工人
多线程原理:
iOS中多线程的实现方案
NSThread
线程的状态
控制线程状态
当多个线程运行的时候,要加锁
线程间的通信
在子线程中运行方法 上面标记的方法也可以这样写GCD
异步函数+并发:可以同时开启多条线程
和上图中的创建一个并发队列是一样的同步函数+并发队列:不会开启新的线程
异步函数+串行队列:串行队列只能创建,没有全局
同步函数+串行队列:不会开启新的线程,在当前线程中执行任务
异步函数+主队列:只在主线程中执行任务
同步函数+主队列:
标记中是比较常用的GCD线程之间的通信
// 首先是创建一个队列组