摘要: Summary多线程 多线程pthreadNSThread 创建线程的方式NSThread 的 Target线程状态线程属性资源共享原子属性线程间通讯GCD 同步 & 异步blockGCD 常用代码串行队列并发队列主队列同步任务的作用Barrier 异步全局队列延迟操作一次性执行调度... 阅读全文
posted @ 2015-08-16 00:36 家号 阅读(155) 评论(0) 推荐(0) 编辑
摘要: pthreadpthread 是 POSIX 多线程开发框架,由于是跨平台的 C 语言框架,在苹果的头文件中并没有详细的注释要查阅 pthread 有关资料,可以访问 http://baike.baidu.com导入头文件#import pthread演练// 创建线程,并且在线程中... 阅读全文
posted @ 2015-08-16 00:34 家号 阅读(191) 评论(0) 推荐(0) 编辑
摘要: NSThread创建线程的方式准备在后台线程调用的方法 longOperation:- (void)longOperation:(id)obj { NSLog(@"%@ - %@", [NSThread currentThread], obj);}方式1:alloc / ini... 阅读全文
posted @ 2015-08-16 00:15 家号 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 自动释放池作用自动释放对象的所有 autorelease 的对象,在出了作用域之后,会被自动添加到最近创建的自动释放池中自动释放池被销毁或者耗尽时,会向池中所有对象发送 release 消息,释放池中对象自动释放池,在 ARC & MRC 程序中,同样有效高级面试题:自动释放池是什么... 阅读全文
posted @ 2015-08-15 23:41 家号 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 仿SDWebImage目标:模拟 SDWebImage 的实现说明:整体代码与之前博客上的演练代码的基本一致,只是编写顺序会有变化! 在模仿 SDWebImage 之前,首先需要补充一个知识点:NSOperation自定义操作下载操作实现#import "NSString+Path... 阅读全文
posted @ 2015-08-15 23:25 家号 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 多线程基本概念进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内通过 活动监视器 可以查看 Mac 系统中所开启的进程线程进程要想执行任务,必须得有线程,进程至少要有一条线程程序启动会默认开启一条线程,这条线程被称为主线程或UI... 阅读全文
posted @ 2015-08-15 23:03 家号 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 异步加载图片目标:在表格中异步加载网络图片目的:模拟 SDWebImage 基本功能实现理解 SDWebImage 的底层实现机制SDWebImage 是非常著名的网络图片处理框架,目前国内超过 90% 公司都在使用!要求:不要求能够打出来需要掌握思路需要知道开发过程中,每一个细节是... 阅读全文
posted @ 2015-08-15 22:12 家号 阅读(401) 评论(0) 推荐(0) 编辑
摘要: GCDGCD 核心概念将任务添加到队列,并且指定执行任务的函数任务使用 block 封装 任务的 block 没有参数也没有返回值执行任务的函数 异步 dispatch_async 不用等待当前语句执行完毕,就可以执行下一条语句会开启线程执行 block 的任务异步是多线程的代名词同... 阅读全文
posted @ 2015-08-15 21:49 家号 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 调度组常规用法- (void)group1 { // 1. 调度组 dispatch_group_t group = dispatch_group_create(); // 2. 队列 dispatch_queue_t q = dispatch_get_glo... 阅读全文
posted @ 2015-08-15 21:46 家号 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 一次性执行 有的时候,在程序开发中,有些代码只想从程序启动就只执行一次,典型的应用场景就是“单例”// MARK: 一次性执行- (void)once { static dispatch_once_t onceToken; NSLog(@"%ld", onceToken... 阅读全文
posted @ 2015-08-15 21:45 家号 阅读(219) 评论(0) 推荐(0) 编辑