CGD与NSOperation的区别 gcd是基于c的底层api,NSOperation属于object-c类。相对于gcd:1,NSOperation拥有更多的函数可用,具体查看api。2,在NSOperationQueue中,可以建立各个NSOperation之间的依赖关系。3,有kvo,可以监 ...
分类:
其他好文 时间:
2016-05-17 22:40:02
阅读次数:
257
什么是GCD? Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像 NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之 NSOperti ...
分类:
其他好文 时间:
2016-05-16 12:43:34
阅读次数:
233
本文讲创建分线程的方法。
第一种:直接调用NSObject的方法
第二种:利用NSThread创建新线程
第三种:创建NSOperation,并加入到队列NSOperationQueue中
第四种:GCD (grand central dispatch)线程优化技术
第一种:直接调用NSObject的方法所有的类都是NSObject的子类,因此都继承了这些方法:- (void)performSele...
分类:
移动开发 时间:
2016-05-13 04:02:25
阅读次数:
210
#import "ViewController.h"
typedef void (^loginBlock)();
static NSOperationQueue *queue;
@interface ViewController ()
@property (nonatomic, weak)UIActivityIndicatorView *indicator;
- (IBAction)btnC...
分类:
Web程序 时间:
2016-05-12 18:12:11
阅读次数:
186
正文: 1 iOS和OS X中多线程基本概念 1.1 了解GCD 1.1.1 iOS和OS X中,实现多线程编程的方式。 (1)NSThread,调用方便,但需要手动管理线程生命周期,功能较简单,适用于简单实现多线程需求。(2)NSOperation &NSOperationQueue,苹果官方对G ...
分类:
移动开发 时间:
2016-05-11 15:03:17
阅读次数:
195
在IOS开发中,多线程的实现方式主要有三种,NSThread、NSOperation和GCD,我前面博客中对NSOperation和GCD有了较为详细的实现,可以参考《iOS多线程开发——NSOperation/NSOperationQueue浅析》《iOS多线程开发——GCD的使用与多线程开发浅析》。以及对于多线程中的同步异步,并行串行等概念,我在《GCD实践——串行队列/并发队列与iOS多线程...
分类:
移动开发 时间:
2016-05-09 01:44:14
阅读次数:
215
这篇文章里我将不过多的谈及理论知识,这些东西会的自然会,不会的,看多了也是云里雾里。下面我讲更多的用代码+注释的方式来讲如何使用NSOperation和NSOperationQueue。 1、NSOperation。是抽象类,不能够直接使用,而是使用子类NSInvocationOperation和N ...
分类:
编程语言 时间:
2016-05-06 21:46:49
阅读次数:
277
<!--?xml version="1.0" encoding="UTF-8" standalone="no"?--> //创建一个队列 非 主队列 如果 operation 调用 start方法的话 就只会在主线程中执行 NSOperationQueue *queue = [[NSOperatio ...
分类:
编程语言 时间:
2016-05-05 02:03:45
阅读次数:
265