![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GCD
刘海阳
这个作者很懒,什么都没留下…
展开
-
iOS--使用GCD实现单例模式
copyWithZone的前提是对象已经纯在。 1.ARC#import "HMDataTool.h"@implementation HMDataTool// 用来保存唯一的单例对象static id _instace;+ (id)allocWithZone:(struct _NSZone *)zone{ static dispatch_once_t onceToken; d原创 2016-09-12 10:57:44 · 1018 阅读 · 0 评论 -
iOS--多线程GCD--05
1.牛逼的中枢调度器,纯C语言。2.优势。 1.为多核运算提供的解决方案,他可以自动利用CPU的内核。 2.会自动管理线程的生命周期,创建线程,调度任务,销毁线程。3.任务:执行什么操作。4.队列:用来存放任务。5.GCD使用的两个步骤。 1.定制任务 2.将任务添加到队列中。 1.GCD会自动将队列中的任务取出,放到对应的线程中执行。 2.任务的取出遵循队列原则。6.执行任务。 7.原创 2016-09-05 18:00:11 · 334 阅读 · 1 评论 -
iOS--多线程GCD线程间通信--07
1.// 需要设置按钮的image和backgroundImage,建议先把按钮类型改为custom,才能保证设置成功// 属性名不能以new开头// 只有在init开头的构造方法中,才允许对self进行赋值#define HMGlobalQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)#define HMM原创 2016-09-06 11:15:20 · 837 阅读 · 0 评论 -
iOS--多线程GCD队列--06
1.队列的类型1.并发队列: 1.可以多个任务并发执行,自动开启多个线程执行任务。 2.并发只在异步(dispatch_async)下有效。1.串行队列:一个接一个执行。2.GCD中创建串行方式 1.dispatch_queue_create函数 2.使用主队列3.各种队列的执行效果4. //// HMViewController.m// 08-GCD02-队列的使用(了解)//原创 2016-09-06 10:21:33 · 598 阅读 · 0 评论