QHP_28多线程

2016-05-16  本文已影响9人  风信子的梦想成真

进程:是指在系统中正在运行的一个应用程序

线程:1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程);1个进程的任务都要在线程中执行

多线程:1个进程中可以开启多条线程,每条线程可以并行(同时)执行不同的任务

进程->车间   线程->车间工人

多线程原理:

iOS中多线程的实现方案

NSThread

线程的状态

控制线程状态

当多个线程运行的时候,要加锁

线程间的通信

在子线程中运行方法 上面标记的方法也可以这样写

GCD

异步函数+并发:可以同时开启多条线程

和上图中的创建一个并发队列是一样的

同步函数+并发队列:不会开启新的线程

异步函数+串行队列:串行队列只能创建,没有全局

同步函数+串行队列:不会开启新的线程,在当前线程中执行任务

异步函数+主队列:只在主线程中执行任务

同步函数+主队列:

标记中是比较常用的

GCD线程之间的通信

// 首先是创建一个队列组

上一篇下一篇

猜你喜欢

热点阅读