@MicroCai 2015-03-03 23:18 字数 6539 阅读 202 Effective Objective-C Notes:GCD 实现同步锁 Archives iOS 《Effective Objective-C Notes》系列博文整理自《Effective Objective- ...
分类:
编程语言 时间:
2016-04-21 01:09:28
阅读次数:
237
转:http://www.tuicool.com/articles/NVVnMn (1)GCD实现的同步异步、串行并行。 ——同步sync应用场景:用户登录,利用阻塞 ——串行异步应用场景:下载等耗时间的任务 (2)NSOperation和NSOperationQueue实现的线程管理 (3)单例的 ...
分类:
其他好文 时间:
2016-03-31 16:20:40
阅读次数:
170
序 求最大公约数的最常用的算法是欧几里得算法,也称为辗转相除法。问题定义为求i和j的最大公约数gcd(i,j),其中i和j是整数,不妨设i>j。算法可以递归的表示:1. 如果j能整除i,那么gcd(i,j)=j; 2. j不能整除i,令r=i%j,那么gcd(i,j)=gcd(j,r)。 C实现 i
分类:
其他好文 时间:
2016-02-25 15:16:03
阅读次数:
128
1 使用GCD实现打地鼠1.1 问题GCD是Grand Central Dispatch中央任务分发中心的简称,是苹果公司为多核的并行运算提出的解决方案。GCD在工作时会自动利用更多的处理器核心,以充分利用更强大的机器,它是基于C语言的API。本案例使用GCD实现打地鼠小游戏,在界面随机产生mous...
分类:
其他好文 时间:
2015-12-16 19:28:21
阅读次数:
192
1 使用GCD实现打地鼠1.1 问题GCD是Grand Central Dispatch中央任务分发中心的简称,是苹果公司为多核的并行运算提出的解决方案。GCD在工作时会自动利用更多的处理器核心,以充分利用更强大的机器,它是基于C语言的API。本案例使用GCD实现打地鼠小游戏,在界面随机产生mous...
分类:
其他好文 时间:
2015-12-15 22:48:34
阅读次数:
329
除了上一篇文章说到到NSThread线程,还有一个GCD(Grand Central Dispath),是Apple新开发的一个解决多核编程的解决方案,充分的利用CPU资源,将所有的任务,放到一个任务队列进行调度。GCD 默认提供了全局的并发队列,供整个应用使用,不需要创建。同步和异步的区别di.....
分类:
移动开发 时间:
2015-12-11 14:47:35
阅读次数:
259
HMDataTool.h#import @interface HMDataTool : NSObject+ (instancetype)sharedDataTool;@endHMDataTool.m#import "HMDataTool.h"@implementation HMDataTool// ...
分类:
其他好文 时间:
2015-11-20 15:25:25
阅读次数:
89
多线程主要处理延时任务或者任务太大 影响主线程 的时候用多线程单线程 必须要做完一件事以后 再去做另外一件事多线程 可以同时进行多件事 但是完成事件的时间不一定按照先后顺序实现。使用GCD实现多线程 会简化多线程的应用开发。队列:队列负责管理开发者提交的任务,GCD队列始终先进先出的方式来处理任务,...
分类:
编程语言 时间:
2015-10-28 12:03:23
阅读次数:
158
目前在 iOS 和 OS X 中有两套先进的同步 API 可供我们使用:NSOperation 和 GCD 。其中 GCD 是基于 C 的底层的 API ,而 NSOperation 则是 GCD 实现的 Objective-C API。1. 什么时候使用NSOperationQueue而不是GCD...
分类:
移动开发 时间:
2015-10-21 09:21:57
阅读次数:
147