1.dispatch_group_async、dispatch_group_t与dispatch_group_notify 再配合dispatch_group_enter(group)和dispatch_group_leave(group)两个函数一起来使用,这样才能实现我们想要的最终效果。 2.d ...
分类:
其他好文 时间:
2019-09-02 16:58:42
阅读次数:
102
在iOS多线程中我们知道NSOperationQueue操作队列可以直接使用addDependency函数设置操作之间的依赖关系实现线程同步,还可以使用setMaxConcurrentOperationCount函数直接设置最大并发数量。那么在GCD中又是如何实现线程同步和控制最大并发数量的呢? 事 ...
分类:
其他好文 时间:
2017-12-22 03:22:34
阅读次数:
174
要实现单例,关键是要保证类的alloc和init仅仅被调用一次。而且被自身强引用防止释放。 近日读唐巧先生的《iOS开发进阶》。受益匪浅,通过GCD实现单例就是收获之中的一个,以下把这种方法与大家分享。 在GCD中,有一个函数dispatch_once,能够实现代码段的一次性运行,和static修饰 ...
分类:
其他好文 时间:
2017-05-12 00:18:05
阅读次数:
147
之前一直只知道欧几里得辗转相除法,今天学习了一下另外一种、在处理大数时更优秀的算法——Stein 特此记载 1.欧几里得(Euclid)算法 又称辗转相除法,依据定理gcd(a,b)=gcd(b,a%b) 实现过程演示: sample:gcd(15,10)=gcd(10,5)=gcd(5,0)=5 ...
分类:
编程语言 时间:
2016-12-16 22:35:30
阅读次数:
185
1.单利模式概述 链接: iOS开发懒汉模式&恶寒模式 2.使用GCD实现单利模式 2.1新建一个project,然后新建一个HMDataTool类展示GCD实现单例模式 [objc] view plain copy #import <Foundation/Foundation.h> @interf ...
分类:
编程语言 时间:
2016-06-19 18:27:34
阅读次数:
297
ARC 懒汉模式 饿汉模式(不常用) GCD实现单例模式 ...
分类:
移动开发 时间:
2016-06-15 10:52:26
阅读次数:
187
(1)GCD实现的同步异步、串行并行。 ——同步sync应用场景:用户登录,利用阻塞 ——串行异步应用场景:下载等耗时间的任务 /** * 因为是异步,所以开通了子线程,但是因为是串行队列,所以只需要开通1个子线程(2),它们在子线程中顺序执行。最常用。 */ -(void)gcdDemo1{ di ...
分类:
移动开发 时间:
2016-06-01 13:04:58
阅读次数:
218
目前在 iOS 和 OS X 中有两套先进的同步 API 可供我们使用:NSOperation 和 GCD 。其中 GCD 是基于 C 的底层的 API ,而 NSOperation 则是 GCD 实现的 Objective-C API。 虽然 NSOperation 是基于 GCD 实现的, 但是 ...
分类:
编程语言 时间:
2016-05-28 10:05:52
阅读次数:
197
以下是.h文件,使用时,直接在需要实现单例模式的类中导入头文件即可。 使用方法: 1.在.h中导入头文件名称 2.在.h文件中,DenglSingletonH(ObjectName) 3.在.m文件中,DenglSingletonM(ObjectName) ...
分类:
其他好文 时间:
2016-05-03 12:10:21
阅读次数:
138