CGD与NSOperation的区别 gcd是基于c的底层api,NSOperation属于object-c类。相对于gcd:1,NSOperation拥有更多的函数可用,具体查看api。2,在NSOperationQueue中,可以建立各个NSOperation之间的依赖关系。3,有kvo,可以监 ...
分类:
其他好文 时间:
2016-05-17 22:40:02
阅读次数:
257
// 最大的并发数量 // 当值设置为1的时候,可以叫做串行:即顺序执行 // 当值设置大于1的时候,叫做并行:多条通道同时进行各自的任务 queue.maxConcurrentOperationCount = 3; ...
分类:
其他好文 时间:
2016-05-17 19:13:00
阅读次数:
110
iOS中多线程编程工具主要有: NSThread NSOperation GCD 这三种方法都简单易用,各有千秋.但无疑GCD是最有诱惑力的,因为其本身是apple为多核的并行运算提出的解决方案.虽然当前移动平台用双核的不多,但不影响GCD作为多线程编程的利器(ipad2已经是双核了,这无疑是一个趋 ...
分类:
移动开发 时间:
2016-05-17 17:49:23
阅读次数:
290
基础知识: 下午9:09 一、基础概念 1、什么是GCD 全称是Grand Central Dispath 纯C语言编写,提供非常多且强大的函数,是目前推荐的多线程开发方法,NSOperation便是基于GCD的封装 2、GCD的优势 1.为多核的并行运算提出了解决方案 2.GCD会自动利用更多的C ...
分类:
移动开发 时间:
2016-05-16 21:59:13
阅读次数:
253
-、NSOperation 二 gcd GCD的另一个用处是可以让程序在后台较长久的运行。 在没有使用GCD时,当app被按home键退出后,app仅有最多5秒钟的时候做一些保存或清理资源的工作。但是在使用GCD后,app最多有10分钟的时间在后台长久运行。这个时间可以用来做清理本地缓存,发送统计数 ...
分类:
编程语言 时间:
2016-05-16 21:53:57
阅读次数:
203
1 简介 1.1 功能 Operation Queue也是IOS的一种并行编程技术,类似Dispatch Queue可以帮助用户管理多线程。但是Operation Queue将任务封装在NSOperation对象中,从而可以更好的控制任务的执行。并且Dispatch Queue的先入先出的执行方式不 ...
分类:
移动开发 时间:
2016-05-14 21:27:38
阅读次数:
268
本文讲创建分线程的方法。
第一种:直接调用NSObject的方法
第二种:利用NSThread创建新线程
第三种:创建NSOperation,并加入到队列NSOperationQueue中
第四种:GCD (grand central dispatch)线程优化技术
第一种:直接调用NSObject的方法所有的类都是NSObject的子类,因此都继承了这些方法:- (void)performSele...
分类:
移动开发 时间:
2016-05-13 04:02:25
阅读次数:
210
iOS有三种多线程编程技术,分别是:
1)NSThread
2)NSOperation
3)GCD(全称:Grand Central Dispatch)
这三种编程方式从上到下,抽象度层次是从低到高的,抽象度越高的使用越简单,也是Apple最推荐使用的
三中方式的优缺点:
1)NSThread:
优点:NSThread比其他两个轻量级
缺点:...
分类:
移动开发 时间:
2016-05-13 03:41:53
阅读次数:
266
1. NSOperation简介
优点
是OC语言中基于GCD的面向对象的封装
使用起来比GCD更加简单(面向对象)
供了一些用GCD不好实现的功能
苹果推荐使用,使用NSOperation不用关心线程以及线程的生命周期
特点
NSOperation是一个抽象类
不能直接使用(方法没有实现)约束子类都具有共同的属性和方法
NSOperation的子类
...
分类:
编程语言 时间:
2016-05-12 20:03:43
阅读次数:
240
正文: 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