55.多线程第二章(常用的开启多线程方法)

来源:互联网 发布:2015网络歌曲排行榜 编辑:程序博客网 时间:2024/06/05 21:49

常用的开启多线程方法

优势:不用程序员 管理 线程的生命周期

1.NSOperation 封装了一下GCD的方法 提供OC的语法来使用GCD

2.GCD 苹果推荐的 可以最大化的发挥多核CPU 是C语言的函数

NSOperation 是一个抽象类

NSBlockOperation

NSInvocationOperation

线程队列(任务中心 执行很多任务)

1.串行队列 主线程 相当于 一个串行队列 队列中的任务 需要一个执行完毕后 再执行下一个

2.并行队列 队列中的任务 进行并发执行 同时开始未必同时结束

同步:没有开启子线程的能力

异步:拥有开启子线程的能力

任务是什么?

比如说下载 打印 都是个任务

使用GCD 或者 NSOperation 咱们要做的就是 往合适的队列中添加任务 其他的跟咱们没有关系 系统会根据队列的类型 开启线程去完成任务

线程之间的通信

在子线程中 完成耗时的操作 完成后 需要回到主线程进行UI刷新

主线程 与 子线程 是独立的

// 开启子线程 请求张图片 请求完成后 回到主线程

// 显示图片(刷新UI)

======================

这里写图片描述
这里写图片描述
这里写图片描述

0 0
原创粉丝点击