![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GCD
走向后山
你的价值来自你的行动
展开
-
ios - 多线程之五:GCD
简单介绍GCD 是苹果为了解决多核的并行运算提出的一套解决方案,它可以合理的利用更多的 cpu 内核,它可以自动的管理线程的生命周期,比如说线程创建,任务调度,销毁线程。我们只需要告诉 GCD 要干什么;GCD 是基于 C 语言,同时呢GCD 又引入了 block 语法块, 使用起来更加方便和灵活,基本开发人员都是使用 GCD 来实现一些多线程的开发。概念介绍同步 & 异步 这点是针对于任务而言的原创 2017-05-12 15:12:17 · 769 阅读 · 0 评论 -
ios - 多线程之六:GCD串行
在之前的项目技术上,我们进行学习1:创建入口按钮//第三种方式 GCDUIButton *btn2 = [UIButton buttonWithType:UIButtonTypeCustom];btn2.frame = CGRectMake(40, 250, 100, 40);[btn2 setTitle:@"GCD串行" forState:UIControlStateNormal];[bt原创 2017-05-12 15:13:10 · 842 阅读 · 0 评论 -
ios - 多线程之七:GCD并行
接以上项目,我们开始 GCD 并行队列的使用创建按钮入口UIButton *btn4 = [UIButton buttonWithType:UIButtonTypeCustom];btn4.frame = CGRectMake(40, 300, 100, 40);[btn4 setTitle:@"GCD并行" forState:UIControlStateNormal];[btn4 setBa原创 2017-05-12 15:15:06 · 885 阅读 · 0 评论 -
ios - 多线程之八:GCD线程组
在我们的实际开发过程中会碰到这样的问题,只有当任务1和任务2都完成之后才能执行任务3,这种情况下就需要线程组的出现来解决这类问题。常用方法注意事项:使用线程组的方法来创建任务是没有同步任务的,创建按钮入口UIButton *btn5 = [UIButton buttonWithType:UIButtonTypeCustom];btn5.frame = CGRectMake(40, 350, 100原创 2017-05-12 15:17:10 · 1760 阅读 · 0 评论 -
ios - 多线程之九:GCD_once
dispatch_once 常用于单例 : 只创建一次,如果不对对象进行销毁的话,它会一直存放于内存当中。代码说明下:1:创建单例文件 2:.h文件中生命类方法+ (instancetype) initWithName:(NSString *)nameString;3:.m文件中实现static ShareObject *object = nil;+ (instancetype) initW原创 2017-05-12 15:18:19 · 423 阅读 · 0 评论 -
ios - 多线程之十:GCD_after
dispatch_after : 延迟操作直接上代码演示: //GCD - dispatch_after 执行延时操作;——不会堵塞线程/* 参数: DISPATCH_TIME_NOW : 从什么时间开始延时(从当前时间开始延时) (int64_t)(20 * NSEC_PER_SEC) :延时时长( NSEC_PER_SEC 以秒为单位) dispatch_g原创 2017-05-12 15:20:45 · 413 阅读 · 0 评论