NSOperation简介 相对于 GCD ,具有面向对象的特征,比 GCD 更简单易用,代码可读性强 NSOperatioin 单独使用时, 不具有开辟新线程的能力, 只是同步执行操作, 需要配合 NSOpeationQueue 来实现多线程操作 //验证: 没有队列时, 同步执行 //子类 NS ...
分类:
编程语言 时间:
2017-07-19 14:14:57
阅读次数:
147
一、什么是NSOperation? NSOperation是苹果提供的一套多线程解决方案。实际上NSOperation是基于GCD更高一层的封装,但是比GCD更加的面向对象、代码可读性更高、可控性更强,很屌的是加入了操作依赖。 默认情况下,NSOperation单独使用时只能同步执行操作,并没有开辟 ...
分类:
移动开发 时间:
2017-07-15 16:55:58
阅读次数:
267
一、什么是NSThread NSThread是基于线程使用,轻量级的多线程编程方法(相对GCD和NSOperation),一个NSThread对象代表一个线程,需要手动管理线程的生命周期,处理线程同步等问题。 二、NSThread方法介绍 1)动态创建 NSThread * newThread = ...
分类:
移动开发 时间:
2017-07-15 12:41:56
阅读次数:
257
GCD 是一种非常方便的使用多线程的方式。通过使用 GCD,我们可以在确保尽量简单的语法的前提下进行灵活的多线程编程。在 “复杂必死” 的多线程编程中,保持简单就是避免错误的金科玉律。然而,GCD不像NSOperation那样可以调用 -(void)cancel 取消一个操作的执行(注意这里的取消只 ...
分类:
其他好文 时间:
2017-07-08 16:17:18
阅读次数:
164
NSOperation 2.1 NSOperation基本使用 (1)相关概念 (2)基本使用 (3)相关代码 2.2 NSOperationQueue基本使用 (1)NSOperation中的两种队列 (2)相关代码 2.3 NSOperation其它用法 (1)设置最大并发数【控制任务并发和串行 ...
分类:
其他好文 时间:
2017-07-05 00:33:55
阅读次数:
222
最近练习使用NSoperation模拟SDWebImage下载图片,发生了崩溃的问题,还专门写博客记录这件事情: http://www.cnblogs.com/tufei7/p/7074030.html, 当时以为是因为weakSelf和StrongSelf造成的崩溃, 然而我尽管用了StrongS ...
分类:
编程语言 时间:
2017-07-01 19:28:59
阅读次数:
320
OS X 和iOS 中的多线程技术(下) 上篇文章中介绍了 pthread 和 NSThread 两种多线程的方式,本文将继续介绍 GCD 和 NSOperation 这两种方式。。 1.GCD 1.1 什么是GCD GCD 全称 Grand Central Dispatch,可译为“牛逼的中枢调度 ...
分类:
移动开发 时间:
2017-06-21 18:14:51
阅读次数:
291
1.最大并发数: - (NSInteger)maxConcurrentOperationCount;- (void)setMaxConcurrentOperationCount:(NSInteger)cnt; NSOperationQueue *queue = [[NSOperationQueue ...
分类:
移动开发 时间:
2017-06-18 13:18:00
阅读次数:
180
1. NSOperation实现多线程编程,需要和NSOperationQueue一起使用。 (1)先将要执行的操作封装到NSOperation中 (2)将NSOperation对象添加到NSOperationQueue中 (3)系统将自动将NSOPeration从NSOperationQueue中 ...
分类:
移动开发 时间:
2017-06-18 12:10:08
阅读次数:
160
一、Operation Object Operation对象是NSOperation类实例对象,可以在operation中包含应用程序需要执行的任务,使用时需要用到NSOperation的子类。尽管NSOperation是抽象类,但它给子类提供了大量重要的基础设置,除外,Foundation框架提供 ...
分类:
其他好文 时间:
2017-06-13 16:40:49
阅读次数:
139