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
- 55.多线程第二章(常用的开启多线程方法)
- 多线程的开启方法
- 开启多线程的姿势
- 多线程常用方法(一)
- 多线程常用方法(二)
- 创建多线程的第二种方法
- 多线程基础知识第二篇:线程常用方法及各种状态
- 多线程第二章(1)
- 多线程常用方法总结
- java多线程-常用方法
- 多线程常用方法总结
- java多线程常用方法
- C#常用多线程方法
- 多线程常用方法
- Java多线程常用方法
- 多线程常用方法
- 网络多线程-NSOperation的常用的方法
- 多线程开启gprof性能测试的简易方法
- linux监控程序-程序自动重启方法
- sql sever 触发器
- 网格的学习—3
- Common HTML events
- 用广度优先遍历求有向带权图的最短路径
- 55.多线程第二章(常用的开启多线程方法)
- jQuery选择器总结
- 几种排序算法 觉得写得特别好
- QQ能上但是刷不出网页如何解决
- onvif学习笔记3:NTP命令实现的示例
- leetcode -- Group Anagrams -- 简单重点
- JVM内存分析以及Jconsole(一)
- 第十四周(项目一)--分块查找
- 爬爬爬之路:UI(十九) 多线程